git merge 后,该分支落后 1 个提交

Nat*_*n H 6 git version-control merge github

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

然而 GitHub 说“这个分支落后了 1 次提交......”。查看日志,其中之一确实有“合并拉取请求...”,没有文件更改。

我尝试进行另一次合并,以便它们可以均匀,但随后另一个分支变成了一个提交,出于同样的原因......

这发生在 git 命令行和 GitHub Desktop 上。

与 Tower 合并时,没有问题,它会合并而不会创建那些空提交,因此两个分支都是偶数。

为什么会发生这种情况?

Som*_*yya 4

对于合并以下过程我觉得更好,

假设我们有一个开发分支和一个需要合并到开发中的功能分支

功能分支是基于 off 开发创建的。现在,在与功能相关的工作结束时,执行以下操作:

git pull --rebase origin develop
Run Code Online (Sandbox Code Playgroud)

这可以确保开发中的任何新更改都会在本地功能分支中更新。

接下来签出开发分支并转到另一个分支,git pull --rebase origindevelop

这将确保您的本地开发分支已更新为父开发分支中的所有最新更改。

现在,在开发分支上发出以下命令,

git merge <feature branch name>
Run Code Online (Sandbox Code Playgroud)

合并成功后将本地的develop分支推送到远程

git push origin develop
Run Code Online (Sandbox Code Playgroud)

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