因此,我们的团队已经在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