首页 > 解决方案 > 有没有办法从我以前的 git 提交中更改我的姓名和电子邮件历史记录?

问题描述

当我在我的 12 个存储库中的大多数中找到我的 github 名称和电子邮件地址时,我遇到了麻烦。我想从这些存储库中隐藏或更改我的user.nameand user.email,而只有 commit date 、 history 和 github 用户名就可以了。在所有 12 个 repos 中,在 github 中,我使用 git config --listand进行了检查,git log 并在那里找到了我的电子邮件和姓名。

在 gui Github 中,每个人都可以在这些提交中看到我的姓名和电子邮件。我不能把它们都保密,因为这是我一生的工作,有些人现在正在工作,我必须向招聘人员展示。

请问有什么办法可以改邮箱和名字吗?

感谢您的帮助。

标签: gitgithubgitlab

解决方案


您只能通过强制推送来追溯,因为提交者姓名和电子邮件是构成提交 ID 的数据的一部分。

对于未来,您可以设置“将我的电子邮件保密”并实际阻止包含您的私人地址的推送

将我的电子邮件保密

如果你想“修复”你的旧提交,你将不得不重写历史,并且可能会破坏所有的分叉和本地克隆。


推荐阅读