将分支变基
要获得更清晰的修订历史记录,您可以使用 git rebase 命令来整合您的分支。
假设我们有两个具有非快进合并场景的分支。
![Branch](/static/1b7c55ac526a6ed881c14c58095944d1/5a190/01.png)
变基将导致分支历史记录看起来类似于下面的示例。
![Unify branches by using rebase](/static/eb7918c2bbcb5ccd3193fa4affacfe4b/5a190/02.png)
当您将bugfix
分支变基到主分支时,来自bugfix
分支的提交将被重播并附加到主分支的末尾。结果是bugfix
分支历史记录中的单个简单提交串流。
如果在附加提交时发生冲突,Git 会要求您解决冲突,然后再继续对其他提交进行变基。
![Unify branches by using rebase](/static/3f70e989e6e03852eee799d6ac8dc15c/5a190/03.png)
变基不会移动main
的位置。在任何情况下,您都可以在变基后进行快进或从bugfix
到main
的干净合并。
![Unify branches by using rebase](/static/fa184cc78d5378a72f01fd2dc70f4100/5a190/04.png)