git ammend知识点小结

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

在实际使用git的过程中,难免会存在手误的场景,比如 git commit之后,发现提交的描述信息不太合适,想调整一下;或者发现本地有多个零碎未提交的commit,想合并成一个提交...

当我们出现这些需求场景的时候,可以考虑使用git commit --amend来实现

1. 修改提交文案

比如上面截图中,如果我希望修改上一次的提交内容,可以如下操作

git commit --amend
复制代码

注意上面这个只能修改最后一次提交,如果我现在想修改的不是最后一次,则可以如下操作

git rebase -i origin/master
git commit --amend
git rebase --continue
复制代码

扫描二维码关注公众号,回复: 13166414 查看本文章

2. 修改提交Name/Email

通常使用git commit --amend来修改提交文案的场景更多,但是某些场景下可能需要修改Author信息,比如不小心在自己的github项目中使用了公司的邮箱,这个时候如果我们需要修改,同样可以使用上面这个命令来做

git commit --amend --author='一灰灰 <[email protected]'
复制代码

同样当我们需要修改非最近一次提交的用户信息时,操作姿势和上面差不多

git rebase -i origin/master
git commit --amend --author='一灰灰 <[email protected]'
git commit --continue
复制代码

3. 多个commit合并

这个的思路主要是先回退到最开始的提交,然后借助git commit --amend来合并为一个提交

git reset --soft 5c02534b24d393f9f7a4114758e4363a128b532b
git commit --amend
git log
复制代码

II. 其他

1. 一灰灰Blogliuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

  • 微博地址: 小灰灰Blog
  • QQ: 一灰灰/3302797840
  • 微信公众号:一灰灰blog

猜你喜欢

转载自juejin.im/post/7017767311020916766