案例:
我想要將master
分支中的 測試一
、測試二
、測試三
三次commit
合并為一次commit
1. 點擊Git

2. 雙擊點擊commit
所在的分支
3. 右鍵要合并的多個commit
中的第一次提交的commit

4. 點擊右鍵后彈出的菜單中的Interactively Rebase From Here
選項
5. 點擊測試二
,再點擊上方的Squash
注意:一定要確保點擊到了**測試二**
,即**測試二**
這一行的灰色的。
這一步的含義是將**測試二**
的**commit**
添加到**測試一**
的commit中
6. 此時會彈出一個文本區,輸入內容作為測試一
和測試二
兩個commit
合并之后生成的新commit
的message
7. 同理操作測試三
8. 點擊Start Rebasing
9. 此時測試一
、測試二
、測試三
的commit
合并成功
10. 擴展:
向上箭頭
:將當前commit
向上移動,即交換commit
順序,讓當前選中的commit
順序距離現在更遠向下箭頭
:將當前commit
向下移動,即交換commit
順序,讓當前選中的commit
順序距離現在更近Reword
:重命名當前commit
的提交message
Squash
:將當前commit
和上一次commit
合并Drop
:刪除當前選中的commit
注意:點擊右下角的Start Rebasing
之后操作才算生效,也就是未點擊Start Rebasing
之前做的如何操作都不會保存/生效