Git-重新设置一组分支的基址

Git-重新设置一组分支的基址,git,rebase,Git,Rebase,如果我有一组具有共同祖先commita的分支,是否有一种简单的方法可以将它们重新设置到commitb(其中a和b的共同祖先可能是第三个commitc)?是的。只需重新设定它们的基准 如果您预计会出现重复冲突,请启用git Reere,它会记录您的冲突解决方案,并能够在merge在另一次(重新)合并中遇到完全相同的冲突时自动应用相同的解决方案 看 或者你可以 在分支中隔离提交a git checkout -b temporary <commita> git签出-b临时 将te

如果我有一组具有共同祖先commit
a
的分支,是否有一种简单的方法可以将它们重新设置到commit
b
(其中
a
b
的共同祖先可能是第三个commit
c
)?

是的。只需重新设定它们的基准

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

或者你可以

  • 在分支中隔离提交
    a

     git checkout -b temporary <commita>
    
    git签出-b临时
    
  • temporary
    分支重设到commit
    b

  • 将所有“相关”分支重新设置到生成的分支上
    temporary


  • 您是否尝试在每个分支上重新设置自
    a
    以来提交的基础,或在每个分支上重新设置自
    c
    以来提交的基础?另请参阅。该解决方案中令人不快的部分是需要将主题分支引用重置为新的重定基础提交。