进行Git合并时(干净的合并,没有任何冲突),两个分支的内容完全相同。
然而GitHub显示“This branch is 1 commit behind…”。查看日志,确实有一个分支“合并拉取请求…”,但没有文件更改。
我尝试进行另一个合并,以便它们可以平衡,但是由于相同的原因,另一个分支变成了一次提交滞后...
这在使用Git命令行和GitHub桌面版时发生。
当使用Tower进行合并时,没有问题,它会合并而不创建这些空提交,因此两个分支平衡。
为什么会发生这种情况?
进行Git合并时(干净的合并,没有任何冲突),两个分支的内容完全相同。
然而GitHub显示“This branch is 1 commit behind…”。查看日志,确实有一个分支“合并拉取请求…”,但没有文件更改。
我尝试进行另一个合并,以便它们可以平衡,但是由于相同的原因,另一个分支变成了一次提交滞后...
这在使用Git命令行和GitHub桌面版时发生。
当使用Tower进行合并时,没有问题,它会合并而不创建这些空提交,因此两个分支平衡。
为什么会发生这种情况?
我认为以下步骤是更好的合并方法:
假设我们有一个develop分支和一个需要合并到develop分支的feature分支。
feature分支是基于develop分支创建的。在完成与feature相关的工作后,执行以下步骤:
git pull --rebase origin develop
git merge <feature branch name>
git push origin develop