1. 程式人生 > 實用技巧 >git rebase

git rebase

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 = 拋棄該次提交