【问题标题】:After git merge, This branch is 1 commit behind在 git merge 之后,这个分支是 1 次提交
【发布时间】:2015-11-06 02:34:14
【问题描述】:

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

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

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

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

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

为什么会这样?

【问题讨论】:

    标签: git github version-control merge


    【解决方案1】:

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

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

    功能分支是基于 off develop 创建的。 现在在你的功能相关工作结束时做一个,

    git pull --rebase origin develop
    

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

    接下来检查开发分支并转到另一个, git pull --rebase origin 开发

    这将确保您的本地开发分支使用父开发分支中的所有最新更改进行更新。

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

    git merge <feature branch name>
    

    当合并成功时,将本地开发分支推送到远程

    git push origin develop
    

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

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 2015-02-22
      • 1970-01-01
      • 2019-07-28
      • 2015-04-09
      • 2016-08-21
      • 2012-08-31
      • 2020-05-07
      • 2015-11-18
      相关资源
      最近更新 更多