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