使用 git rebase 合并多次 commit

  1. 首先我们在一个文件中添加一行内容(如图在 text.txt 中添加了一行 “commit first” ):
  2. 分别执行语句 git add test.txt 和 git commit -m 'commit first';
  3. 在 text.txt 中再添加一行 “commit second”;
  4. 分别执行语句 git add test.txt 和 git commit -m 'commit second';
  5. 执行 git log 查看提交记录(我们要合并的是 commit first 和 commit second):
  6. 执行 git rebase -i HEAD~2 进入 vi 的编辑模式,然后按 i 键切换到编辑模式:
  7. 把第二个 commit 前的 pick 改成 squash(pick 的意思是执行这个 commit,squash 的意思是合并这个 commit 到前一个 commit):
  8. 按 Esc 退出编辑模式,输入 :wq 保存并退出,这时我们可以看到 commit 信息的编辑页面,可以在这里修改合并之后的 commit,修改之后输入 :wq 退出;
  9. 再次输入 git log 查看提交记录:
  10. 可以看到两次 commit 已经合并了,按照以前的步骤提交即可。

猜你喜欢

转载自www.cnblogs.com/hiwynn/p/9230171.html