使用 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 已经合并了,按照以前的步骤提交即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM