在实际使用git的过程中,难免会存在手误的场景,比如 git commit之后,发现提交的描述信息不太合适,想调整一下;或者发现本地有多个零碎未提交的commit,想合并成一个提交…
当我们出现这些需求场景的时候,可以考虑使用git commit --amend
来实现
1. 修改提交文案
比如上面截图中,如果我希望修改上一次的提交内容,可以如下操作
1 | git commit --amend |
注意上面这个只能修改最后一次提交,如果我现在想修改的不是最后一次,则可以如下操作
1 | git rebase -i origin/master |
2. 修改提交Name/Email
通常使用git commit --amend
来修改提交文案的场景更多,但是某些场景下可能需要修改Author信息,比如不小心在自己的github项目中使用了公司的邮箱,这个时候如果我们需要修改,同样可以使用上面这个命令来做
1 | git commit --amend --author='一灰灰 <yihuihuiyi@gmail.com' |
同样当我们需要修改非最近一次提交的用户信息时,操作姿势和上面差不多
1 | git rebase -i origin/master |
3. 多个commit合并
这个的思路主要是先回退到最开始的提交,然后借助git commit --amend
来合并为一个提交
1 | git reset --soft 5c02534b24d393f9f7a4114758e4363a128b532b |
II. 其他
1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
2. 声明
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 扫描关注
一灰灰blog