如何在 Git 中收敛 2 个分支

How to converge 2 branches in Git

在Git中有没有一种方法可以用一个命令收敛 2 个分支?

假设我有一个分支 feature1 我正在开发一个功能,另一个分支 feature2 我正在开发另一个功能。

现在我想融合这两个特性,因为 feature1 的开发需要在 feature2 分支上开发一些东西,反之亦然。

AFAIK,我可以通过进行 2 次合并来实现此目的,检出 feature1,将 feature2 合并到其中,然后检出 feature2 并将 feature1 合并到其中.

有没有办法用一个命令让2个分支汇聚成1个合并点?接下来,他们再次在他们的 2 个独立分支中继续。

不,开箱即用 git 不提供此功能。 但是您可以创建一个别名:

git config --global alias.sync="!git checkout && git merge && git checkout && git merge "

那么你只需要做:

git sync feature1 feature2

它会为您完成两个合并