由於commit太多,導致commit的記錄很凌亂。代碼評審起來也比較困難,於是需要用到git的rebase功能。
主要命令:
步驟一
git rebase -i HEAD~n
//這裏的n就是將多少次的commit合併,爲了方便確認,可以通過git log查看需要合併的commit
步驟二
通過上面命令後,會出現很多pick,比如:
pick commit1
pick commit2
pick commit3
代表的意思就是將3個commit合併成1個,需要改爲
pick commit1
s commit2
s commit3
然後ESC,冒號:wq 保存退出
在這裏可能會遇到代碼衝突的問題,需要先在代碼裏merge,再執行git rebase --continue繼續,或者停止命令:git rebase --abort
步驟三
步驟2中,如果一切正常,那麼可以推送代碼到分支
git push -f