如何将所有存储库的提交关联到新电子邮件?

问题描述 投票:0回答:1

我在 github 上的存储库很少,总共有大约 400 个提交,但我决定更改我的 github 帐户的电子邮件,并删除了与这些提交相关的电子邮件。

我尝试使用 git rebasegit commit --amend 但它不起作用 - 我无法指定存储库中的所有提交。也许我做错了什么。

有没有办法将所有存储库的提交关联到我的新电子邮件?

git github
1个回答
1
投票

有没有办法将所有存储库的提交关联到我的新电子邮件?

是的。按照本文档,在存储库的根目录中创建并提交

.mailmap
文件,其中包含从旧电子邮件地址到新电子邮件地址的电子邮件映射:

https://git-scm.com/docs/git-check-mailmap#_mapping_authors

这不会像您之前尝试做的那样更新所有提交,但这是一项艰巨的任务,因为 git 数据结构是不可变的,但 git 会注意不再显示您的旧地址并将其替换为最新地址。

© www.soinside.com 2019 - 2024. All rights reserved.