- 首先我们在一个文件中添加一行内容(如图在 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 已经合并了,按照以前的步骤提交即可。