【发布时间】:2020-04-23 09:37:03
【问题描述】:
我有两个分支 B1 和 B2(我想保留这两个分支),但我最近在这两个分支上都取得了进展。 我想导入从 B1 到 B2 的更改以及从 B2 到 B1 的更改(更改在不同的地方,所以应该没有冲突)。 请问最好的方法是什么?
非常感谢。
【问题讨论】:
我有两个分支 B1 和 B2(我想保留这两个分支),但我最近在这两个分支上都取得了进展。 我想导入从 B1 到 B2 的更改以及从 B2 到 B1 的更改(更改在不同的地方,所以应该没有冲突)。 请问最好的方法是什么?
非常感谢。
【问题讨论】:
双向合并:
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 的历史记录,因此如果您已经共享它(推送到已被其他人拉取的远程服务器上),这可能是一个不方便的过程,请使用第一种方法。
【讨论】: