恢复过去在 git 上没有正确链接邮件的贡献

Recover past contributions on git that did not have a correct mail linked

此问题与我在 git 上投入大量时间的特定项目的贡献有关。

我已将 git 上的邮件与我的全局选项链接起来,现在可以识别提交。但是,我担心的是,我无法收回我过去的贡献,而且很多。

我看到了这个相关主题的几个答案,但没有明确的答案来说明如何将过去的捐款分配给我的帐户,这些捐款没有关联的经过验证的邮件,只有本地邮件,看起来像 surname@name- MacBook-Pro.local。可能吗?

这是两个相关的答案,但它们并没有帮助我解决它(其中一个说这是不可能的):

git contribution global email

如果我理解正确,那么你可以在每次提交中替换关联的电子邮件。

请参阅此答案以获取完全执行此操作的脚本:

请注意,您随后需要强制推送:git push -f 但也请注意,如果其他人克隆了您的项目,这可能会给他们带来问题。