我在 github 上的存储库很少,总共有大约 400 个提交,但我决定更改我的 github 帐户的电子邮件,并删除了与这些提交相关的电子邮件。
我尝试使用 git rebase 和 git commit --amend 但它不起作用 - 我无法指定存储库中的所有提交。也许我做错了什么。
有没有办法将所有存储库的提交关联到我的新电子邮件?
有没有办法将所有存储库的提交关联到我的新电子邮件?
是的。按照本文档,在存储库的根目录中创建并提交
.mailmap
文件,其中包含从旧电子邮件地址到新电子邮件地址的电子邮件映射:
https://git-scm.com/docs/git-check-mailmap#_mapping_authors
这不会像您之前尝试做的那样更新所有提交,但这是一项艰巨的任务,因为 git 数据结构是不可变的,但 git 会注意不再显示您的旧地址并将其替换为最新地址。