我在将 PR 与 Bitbucket 数据中心合并时遇到问题。
这是顺序:
另一位用户很早就从master创建了一个Branch-A。
“commit1”于 6 天前提交到分支 A。
两天前我从最新的 master 创建了我的分支 B(分支 A 中没有 commit1):
Git checkout master
Git pull
Git checkout -b Branch-B
branch-A 昨天已通过 commit1 合并到 master 中。
今天,我将“commit2”提交到分支B。当我尝试使用“仅快进”将分支 B 合并到主分支时,出现错误
“合并无法完成,因为存储库配置为需要快进合并,并且目标分支包含源分支中不存在的提交”
当然commit1不在我的分支中,因为当我签出时,它还没有合并到master中。
看起来bitbucket正在使用commit1的提交日期来判断是否允许合并。
这应该发生吗?我认为它应该使用 commit1 的合并日期。
我自己找到了答案。
实际上合并日期或提交日期并不重要,如果将存储库配置为仅允许 FF,那么如果源分支中缺少任何新提交,它将阻止 PR 合并。
我需要从目标分支变基源分支,然后合并 PR。我担心我可能需要重新请求 PR 批准,但事实并非如此。