2016-03-28 73 views
0

在過去的一個月中,我的本地git config --global user.email與我的GitHub帳戶的電子郵件不匹配,所以我推送到GitHub沒有按照GitHub's criteria for counting contributions顯示爲貢獻。git - 使用錯誤的電子郵件推送回購

我已更正了我的電子郵件,並且此時我的推送顯示爲貢獻,但仍然不是過去一個月電子郵件出錯的時間。

我有可能恢復和追溯應用那些未計數的過去提交/推送到我的GitHub貢獻記錄,或者讓這些計數永遠丟失嗎?

+0

您不僅可以將該電子郵件添加到您的github帳戶嗎?否則,如果你是管理repo的人,你可以做交互式重定位來更改不正確的提交郵件,然後強制推送。但是,如果您共享此存儲庫,那麼如果其他人在您這樣做之前檢出了代碼,則會產生一堆問題。 – nissefors

回答

1

您可以使用git filter-branch修改提交者和作者身份。您將需要創建一個環境過濾器腳本。 GitHub上對他們changing author info help page文件,但如果你是唯一的提交者,你可以使用一個簡單的腳本:

export GIT_COMMITTER_NAME="My Name" 
export GIT_COMMITTER_EMAIL="[email protected]" 
export GIT_AUTHOR_NAME="My Name" 
export GIT_AUTHOR_EMAIL="[email protected]" 

標準警告修改歷史適用,這一點,如果沒有其他人工作的只會工作順利同一個項目。您將需要以特殊的方式來推動:

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

我纔能有兩套在我的GitHub的個人資料顯示的貢獻增加了第二個電子郵件帳戶。

轉到個人設置>電子郵件,並嘗試添加第一個電子郵件地址,以便您有兩個電子郵件帳戶。

把我的GitHub Emails設置中的兩個電子郵件帳戶都意味着我不必更改我的任何歷史記錄 - 這是一個快速而簡單的更改。