如何合并多个提交为一个提交
前言
之前在pr代码时, 被要求将某几个提交合并为一个提交后重新提交。
这里需要用的git rebase -i
来完成。
‘git rebase -i’的简单使用
git rebase -i
的作用很多, 可以在本文末尾点击官网链接查看, 我们这里只介绍涉及到前言需求的压缩提交这一个用途:
压缩提交
通过交互式变基工具,也可以将一连串提交压缩成一个单独的提交。 在变基信息中脚本给出了有用的指令:
1 | # |
如果,指定 “squash” 而不是 “pick” 或 “edit”,Git 将应用两者的修改并合并提交信息在一起。 所以,如果想要这三次提交变为一个提交,可以这样修改脚本:
1 | pick f7f3f6d changed my name a bit |
或
1 | pick f7f3f6d changed my name a bit |
当保存并退出编辑器时,Git 应用所有的三次修改然后将你放到编辑器中来合并三次提交信息:
1 | # This is a combination of 3 commits. |
当你保存之后,你就拥有了一个包含前三次提交的全部变更的提交。
参考
https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E9%87%8D%E5%86%99%E5%8E%86%E5%8F%B2
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 道远日暮时不存!