在git合并后,该分支落后于1个提交

6

进行Git合并时(干净的合并,没有任何冲突),两个分支的内容完全相同。

然而GitHub显示“This branch is 1 commit behind…”。查看日志,确实有一个分支“合并拉取请求…”,但没有文件更改。

我尝试进行另一个合并,以便它们可以平衡,但是由于相同的原因,另一个分支变成了一次提交滞后...

这在使用Git命令行和GitHub桌面版时发生。

当使用Tower进行合并时,没有问题,它会合并而不创建这些空提交,因此两个分支平衡。

为什么会发生这种情况?

1个回答

4

我认为以下步骤是更好的合并方法:

假设我们有一个develop分支和一个需要合并到develop分支的feature分支。

feature分支是基于develop分支创建的。在完成与feature相关的工作后,执行以下步骤:

git pull --rebase origin develop

这可以确保在本地功能分支中更新开发中的任何新更改。
接下来,切换到develop分支并进入另一个, git pull --rebase origin develop 这将确保您的本地develop分支已更新为父develop分支中的所有最近更改。
现在,在停留在develop分支的同时,发出以下命令,
git merge <feature branch name>

当合并成功后,将本地develop分支推送到远程。
git push origin develop

这将确保所有提交都得到处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接