徐旭 的个人博客

git 修改已经 commit 的邮箱信息

开发过程中,经常会出现提交邮箱搞错的情况。在公司项目中错误提交了自己的 GitHub 邮箱,或者在开源项目中提交了公司邮箱。

下面记录一下补救措施。

先修改 .git/config 或者 修改全局的,修改成你需要的邮箱信息。

[user]
    email = name@qq.com
    name = yourname

git log 找到要修改的那一条 commit,复制要修改的commit 的前一条 commit 的哈希值。

git rebase -i {{刚刚复制的哈希值}}

然后后会出现一个 vim 打开的文本,将需要修改的 commit 信息前面的 pick 文本改成 edit,保存退出。

修改邮箱信息

git commit --amend --author="name <name@qq.com>" --no-edit

这时候查看 git log 信息,发现邮箱已经更改了。

强制 push 到远程(注意风险)

git push -f origin HEAD:master

done!


标题:git 修改已经 commit 的邮箱信息
作者:Allenxuxu
地址:https://www.mogutou.xyz/articles/2020/09/10/1599700014300.html
Github: https://github.com/Allenxuxu
转载请注明出处

0 浏览