將分支變基
要獲得更清晰的修訂歷史紀錄,您可以使用 git rebase 指令來整合您的分支。
假設我們有兩個具有非快轉合併場境的分支。
![Branch](/static/1b7c55ac526a6ed881c14c58095944d1/5a190/01.png)
變基將導致分支歷史紀錄看起來類似於下面的範例。
![Unify branches by using rebase](/static/eb7918c2bbcb5ccd3193fa4affacfe4b/5a190/02.png)
當您將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)