更改与GIT的过去提交相关的电子邮件



因此,我们的团队已经在Github上工作了几个月。事实证明,我们的一名团队成员对当地的Git Bash Shell进行了错误的配置,并正在使用其中包含错字的电子邮件地址。

这些提交已经被推到遥控器上,并已完全根深蒂固地进入了存储库的历史。

我们尝试了注册拼写错误的电子邮件地址,然后将其与他当前的GitHub帐户相关联的选项,但是该电子邮件是不再可以注册的域的一部分(旧的Windows @live.com地址),所以这不能完成。

我们必须访问该团队成员的贡献统计数据非常重要,我们还希望与他的帐户公开相关的工作以建立投资组合。

有任何选择吗?

编辑:

我在本文的评论中链接的问题中,在此目的上提到了脚本,但是提交的作者已被soandsoemailname@10.100.220.47而不是soandsoemailname@live.com替换。是什么赋予了?我想知道这是正确的,然后再强迫所有的东西。

这应该与Yu-lin Chen评论中提到的脚本具有相似的效果,但使其在命令行上明确。您可能会发现更容易避免逃脱/解决方案问题:

git filter-branch -f --env-filter "if [[ $GIT_AUTHOR_EMAIL = 'bademail@live.com' ]]; then GIT_AUTHOR_EMAIL=goodemail@live.com; fi" HEAD

您可能还需要重写委员会:

git filter-branch -f --env-filter "if [[ $GIT_COMMITTER_EMAIL = 'bademail@live.com' ]]; then GIT_COMMITTER_EMAIL=goodemail@live.com; fi" HEAD

最新更新