在實際開發中,經常會需要使用到git合並功能,git rebase可以將多個commit合並成為一個。
這里主要介紹一下git rebase -i命令的使用:
一、使用git bash命令行實現
1、先查看提交日志,選擇需要合並的前一個commit版本號
git log

2、使用git rebase -i命令,進入如下頁面,和操作vim一樣,輸入i進入編輯模式。
git rebase -i bbb57a3892703c852477ecb409f5d7017af8b72c

這里有幾個使用說明(前面字母是縮寫):
p,pick:使用該次提交
r,reword:使用該次提交,但重新編輯提交信息
e,edit:使用該次提交,但停止到該次提交
s,squash:將該commit和前一個commit合並
f,fixup:將該commit和前一個commit合並,但不保留該提交的注釋信息
x,exec:執行shell命令
d,drop:丟棄該commit
我這里除了第一個保留pick,其余改成s就可以了。

3、保存,退出編輯頁面(點擊Esc鍵后輸入:wq),進入commit message頁面

之后同樣是輸入i進入編輯界面,修改自己的commit message

4、保存,退出。至此,git rebase一個流程走完。

