git - 使用错误的电子邮件推送回购

时间:2016-03-28 18:17:58

标签: git github

在过去一个月中,我的本地git config --global user.email与我的GitHub帐户的电子邮件不匹配,因此根据GitHub's criteria for counting contributions,我推送到GitHub并未显示为贡献。

我已经更正了我的电子邮件,我的推送在此时显示为贡献,但在过去的一个月电子邮件出错时仍然没有。

我是否有可能恢复并追溯将那些不计入的过去提交/推送到我的GitHub贡献记录中,或者这些计数是否永远丢失?

2 个答案:

答案 0 :(得分:1)

您可以使用git filter-branch修改提交者和作者身份。您需要创建一个环境过滤器脚本。 GitHub有关于changing author info help page的文档,但如果您是唯一的提交者,则可以使用更简单的脚本:

export GIT_COMMITTER_NAME="My Name"
export GIT_COMMITTER_EMAIL="my-email@example.com"
export GIT_AUTHOR_NAME="My Name"
export GIT_AUTHOR_EMAIL="my-email@example.com"

修改历史记录的标准警告适用,这只有在其他人没有在同一个项目上工作时才能正常工作。你需要以一种特殊的方式推进:

git push --force-with-lease <repository> <branch>

答案 1 :(得分:0)

我添加了第二个电子邮件帐户,以便在我的GitHub个人资料中显示两组贡献。

转到个人设置&gt;发送电子邮件并尝试添加第一个电子邮件地址,以便您拥有两个电子邮件帐户。

在我的GitHub电子邮件设置中同时拥有两个电子邮件帐户意味着我没有必要更改我的任何历史记录 - 这是一个快速而简单的更改。