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