git - git merge 后,这个分支落后1次提交

标签 git github version-control merge

在进行 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/

相关文章:

git,即时压缩提交

eclipse - 使用 GitHub 和 Eclipse pull 代码

github - 我可以 fork 一个包含所有过去提交的存储库吗?

github - 我如何从github下载而不是复制粘贴?

git - 从另一个分支 cherry-pick 到特定的提交

Git clean 过滤器 - 检索原始行,git smudge 但不是原始行

git - 我们应该在 merge 到 master 后删除远程 Git 分支吗?

java - 为什么 jGit 的 RevWalk.reset() 方法行为异常?

plugins - 是否有适用于 Hudson 的 Darcs 插件

version-control - 你如何将 "Revision Control"与 R 的 "Workflow"结合起来?