4. git ammend知识点

一灰灰blogShellGitgit约 439 字大约 1 分钟

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

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

1. 修改提交文案

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

git commit --amend

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

git rebase -i origin/master
git commit --amend
git rebase --continue

2. 修改提交Name/Email

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

git commit --amend --author='一灰灰 <yihuihuiyi@gmail.com'

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

git rebase -i origin/master
git commit --amend --author='一灰灰 <yihuihuiyi@gmail.com'
git commit --continue

3. 多个commit合并

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

git reset --soft 5c02534b24d393f9f7a4114758e4363a128b532b
git commit --amend
git log
Loading...