Git 修改历史提交信息

查看 git log 的时候,发现有一条记录的邮件登记错了,需要修改那条记录的信息,查看了一下,修改的方法和 git rebase 的合并提交一样,是利用 git rebase 来进行修改。

git rebase -i HEAD~4
pick 22e7b13 📝 更新 .zshrc 配置
pick 9ca897f ⬆️ 升级 ohmyzsh 依赖
pick 91abc09 ⬆️ 升级ohmyzsh依赖
pick d6bd5bd ⬆️ 升级 ohmyzsh 和 .emacs.d/

合并的话,是使用压缩提交的方案,将 pick 修改为 squash(s) 。

这次是要修改某次的提交,使用 edit(e) 来进行调整。

保存后再使用修改的命令即可。

git commit --amend --author='user_name <xxxxx@xxx.com>'

修改提交的内容后,保存当时的日志,然后使用 git rebase --continue 命令来将后续的修改合并过来。

然后再将记录提交到远程就可以了。

  1. 如果修改当前的提交信息,则可以直接使用 git commit --amend --author“xxxx <xxx@xx.x>"= 即可。
  2. 如果修改提交信息,不修改更新用户的信息,则仅使用 git commit --amend 即可。