rebase命令可以讓開發(fā)的時間線保持一條直線瓶盛∏玻可以避免掉因分支太多然后marge之后時間線混亂的問題。
rebase的原理是拋棄原來的改動妖啥,在新的基礎上生成新的改動霉颠。所以,變基的前提是自己的分支沒有推送到orgin(服務器)荆虱,也就是說掉分,推送過的歷史提交最好不要使用編輯。
如果對已提交的歷史變更做了變基克伊,那變基之后的本地分支就會被提示需要拉取以前的歷史改動酥郭。因為當前分支的所有改動已經(jīng)變成了新的改動,跟之前的歷史已經(jīng)脫離愿吹。所以這時候如果遵循提示再拉取就會出現(xiàn)各種問題不从。
那如果已經(jīng)造成了這樣的結(jié)果怎么辦呢?簡單犁跪,把現(xiàn)在的變基完的分支遷出一條新的分支B椿息,然后把原來的分支刪除歹袁。這個時候,分支B就是符合我們預期的分支寝优,完事合并到主分支(如果我們變基到的分支是主分支)就行了条舔。