替换git存储库中所有提交中的电子邮件

时间:2015-07-14 07:29:53

标签: git

我有很多提交邮件无效。我想用正确的电子邮件替换此电子邮件的所有实例。真的,我需要完全删除一个用另一个替换它的作者。有可能吗?

2 个答案:

答案 0 :(得分:0)

是的,尽管重写历史不是一个好的用例,但是如果你与其他贡献者共享git存储库,那是可能的。请查看此帖子Change the author and committer name and e-mail of multiple commits in Git以获取更多详细信息。

答案 1 :(得分:0)

作为重写历史记录的替代方法,正如已经指出的那样,git提供了一种机制,用于更改显示哪个名称和/或电子邮件地址而不更改历史记录,从而避免出现的问题。

您可以在workdir的根目录中创建一个.mailmap文件,该文件提供从旧的或错误的电子邮件地址到正确的电子邮件地址的映射。你可以写

<correct@example.com> <wrong@email>
文件中的

和git-log将显示正确的电子邮件。查看git help shortlog了解更多信息