【问题标题】:Synchronize two branches which have diverged同步两个已经发散的分支
【发布时间】:2020-04-23 09:37:03
【问题描述】:

我有两个分支 B1 和 B2(我想保留这两个分支),但我最近在这两个分支上都取得了进展。 我想导入从 B1 到 B2 的更改以及从 B2 到 B1 的更改(更改在不同的地方,所以应该没有冲突)。 请问最好的方法是什么?

非常感谢。

【问题讨论】:

    标签: git merge branch


    【解决方案1】:

    双向合并:

    git checkout B1
    git merge B2
    git checkout B2
    git merge B1
    

    此时B1 只会错过最后一次合并提交,但它们的代码将相同。


    或者,您也可以只合并一个然后移动另一个参考:

    git checkout B1
    git merge B2
    git branch -f B2 B1
    

    但请注意,这会重写B2 的历史记录,因此如果您已经共享它(推送到已被其他人拉取的远程服务器上),这可能是一个不方便的过程,请使用第一种方法。

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 2016-04-13
      • 2019-12-22
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      相关资源
      最近更新 更多