git rebase
阿新 • • 發佈:2020-11-18
git rebase 合併提交
合併最近多次提交記錄
語法
git rebase -i HEAD~n
1、進入合併模式
合併最近三次提交
git rebase -i HEAD~3
然後你會看到一個像下面這樣的命令視窗, 它會提示你相關的命令
注意:
- 看到該視窗後,按
i
進入vim編輯器
2、合併操作
若需要合併2、3次提交到第1次提交,並保留第一次提交,只需要修改字首命令
我們按ESC
鍵, 輸入:wq
儲存並退出 vim,接著就會進入註釋comment編輯區
3、設定commit message
合併完成並儲存退出後會顯示幾次提交記錄的提交註釋資訊
再次按ESC
鍵, 輸入:wq
如果你異常退出了 vi
視窗:
git rebase --edit-todo
修改完儲存一下:
git rebase --continue
在中間的過程中你可以隨時取消rebase 事務。git rebase –abort
命令解釋
p, pick = 保留該次提交
r, reword = 保留該次提交但修改提交資訊
e, edit = 保留該commit, 但我要停下來修改該提交(不僅僅修改註釋)
s, squash = 將該提交合併到先前的提交中
f, fixup = 同 “squash”一樣, 但丟棄這次的提交資訊
x, exec = 執行shell命令
d, drop = 拋棄該次提交