- 首先我們在一個文件中添加一行內容(如圖在 text.txt 中添加了一行 “commit first” ):
- 分別執行語句 git add test.txt 和 git commit -m 'commit first';
- 在 text.txt 中再添加一行 “commit second”;
- 分別執行語句 git add test.txt 和 git commit -m 'commit second';
- 執行 git log 查看提交記錄(我們要合並的是 commit first 和 commit second):
- 執行 git rebase -i HEAD~2 進入 vi 的編輯模式,然后按 i 鍵切換到編輯模式:
- 把第二個 commit 前的 pick 改成 squash(pick 的意思是執行這個 commit,squash 的意思是合並這個 commit 到前一個 commit):
- 按 Esc 退出編輯模式,輸入 :wq 保存並退出,這時我們可以看到 commit 信息的編輯頁面,可以在這里修改合並之后的 commit,修改之后輸入 :wq 退出;
- 再次輸入 git log 查看提交記錄:
- 可以看到兩次 commit 已經合並了,按照以前的步驟提交即可。