在进行 git merge (干净的,没有任何冲突)时,两个分支的内容完全相同。
然而 GitHub 说“这个分支落后 1 个提交......”。查看日志,确实其中之一具有“merge pull 请求...”而没有文件更改。
我尝试进行另一次 merge ,以便它们可以是偶数,但是出于同样的原因,其他分支变成了一个提交...
这发生在 git 命令行和 GitHub Desktop 中。
与 Tower merge 时,没有问题,它 merge 时不会创建那些空提交,因此两个分支都是偶数。
为什么会这样?
最佳答案
对于 merge 以下程序,我觉得更好,
假设我们有一个开发分支和一个需要 merge 到开发中的功能分支
功能分支是基于 off develop 创建的。
现在在你的功能相关工作结束时做一个,
git pull --rebase origin develop
这确保在您的本地功能分支中更新开发中的任何新更改。
接下来 checkout 开发分支并转到另一个,
git pull --rebase origin 开发
这将确保您的本地开发分支使用父开发分支中的所有最新更改进行更新。
现在在开发分支上发出以下命令,
git merge <feature branch name>
当 merge 成功时,将本地开发分支推送到远程
git push origin develop
这将确保所有提交都得到处理。
关于git - git merge 后,这个分支落后1次提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31982911/