git 修改已经 commit 的邮箱信息

徐旭 的个人博客 礼法岂是为吾辈而设 本文由博客端 https://www.mogutou.xyz 主动推送

开发过程中,经常会出现提交邮箱搞错的情况。在公司项目中错误提交了自己的 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

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    174 引用 • 340 回帖 • 630 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...