Git - 对一组分支进行变基操作

3
如果我有一组具有共同祖先提交记录 a 的分支,是否有一种简单的方法将它们全部变基到提交记录 b(其中 ab 的共同祖先可能是第三个提交记录 c)?

你是想在每个分支上将自从 a 以来的提交进行变基,还是自从 c 以来的提交进行变基? - Lily Ballard
另请参见如何将整个子历史记录(包括几个相互链接的分支)重新基于其他分支。该解决方案的不愉快之处在于需要将主题分支引用重置为新的重新基于提交。 - imz -- Ivan Zakharyaschev
1个回答

4

是的,只需对它们进行变基。

如果您预期会出现重复冲突,请启用git-rerere,它记录您的冲突解决方案,并且能够在另一个(重新)合并中遇到完全相同的冲突时自动应用相同的解决方案。

或者您可以这样做,

  1. Isolate commit a in a branch

     git checkout -b temporary <commita>
    
  2. Rebase the temporary branch onto commit b.

  3. Rebase all the 'related' branches onto the resulting branch temporary


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接