如何在保留合并历史记录的同时将上游分支变基为主分支



鉴于上游功能分支是首先创建并从主分支出来的,其他人一直在合并他们对它的更改。现在主节点已经更新,因为其他基本功能,这个功能分支也需要这些功能分支,如何在保留所有历史记录的同时,如何将这个上游功能分支重新定位到最新的主头?

例如

        ----  changes merged to feature
       /    
      +------+---- feature
     /
----+---- master

现在

        ----  changes merged to feature
       /    
      +------+---- feature
     /
----+----+------+---- master
              /
           ---- other features merged to master

想要变基,以便功能分支的更改历史记录不会丢失

                    ----  changes merged to feature
                   /    
                  +------+---- feature
                 /
---------+------+---- master
              /
           ---- other features merged to master

验证您是否具有 git>= 2.19 的版本(2.22 更好(,然后执行以下操作:

git checkout feature
git rebase --rebase-merges master

一个来源:https://www.infoq.com/news/2019/07/git-2-22-rebase-merges/

最新更新