我试图将发布分支合并到bitbucket中的开发分支中。为此,当我创建拉取请求时,它不允许我创建拉取请求,并说开发已经是最新的。 但我确信这两个分支之间存在很多差异,而且我已经手动验证了存在差异。
我也做了如下:
git clone https://...
git checkout develop
git diff release
我可以看到差异。现在我应该如何将这些更改从发布到开发以及为什么 bitbucket 无法捕获这些更改?
一切都运转良好。这似乎是一个误会:
我可以看到差异。现在我应该如何将这些更改从发布到开发以及为什么 bitbucket 无法捕获这些更改?
两个分支可能存在差异,并且一个分支与另一个分支完全同步也是可能的。您所处的场景是
develop
领先于 release
。换句话说,release
当前指向的提交已经在develop
的历史记录中,并且develop
上还有更多尚未在release
中的提交。
例如:
Z (develop)
|
Y
|
X (release)
|
W
|
...
因此,如果您尝试将
release
合并到 develop
中,则不能,因为它已经是最新的了。但如果您愿意,您可以将 develop
合并到 release
。
如果没有重置或重写分支,我可以想到两种可能导致这种情况的方法:
release
合并到 develop
中。release
创建了 develop
分支,并且从那时起就再也没有向 release
添加新的提交。