2016-03-28 3 views
0

Im letzten Monat stimmte meine lokale git config --global user.email nicht mit der E-Mail meines GitHub-Kontos überein, und daher wurden meine Pushs zu GitHub nicht als Beiträge angezeigt, wie per GitHub's criteria for counting contributions.git - falsche E-Mail-Adresse für Push-to-Repo

Ich habe meine E-Mail korrigiert, und meine Pushs werden an dieser Stelle als Beiträge angezeigt, aber immer noch nicht für den letzten Monat, als die E-Mail falsch war.

Ist es für mich möglich, diese ungezählten früheren Commits/Pushs auf meinen GitHub-Beitragsrecord zurückzusetzen und rückwirkend anzuwenden, oder sind diese Zählungen für immer verloren?

+0

Können Sie diese E-Mail nicht nur Ihrem github-Konto hinzufügen? Andernfalls, wenn Sie derjenige sind, der das Repo verwaltet, könnten Sie eine interaktive Umbasierung vornehmen, um die Post Ihrer inkorrekten Commits zu ändern und dann Push zu erzwingen. Wenn Sie jedoch dieses Repository gemeinsam verwenden, wird dies zu einer Reihe von Problemen führen, wenn jemand zuvor Code von Ihnen ausgecheckt hat. – nissefors

Antwort

1

Sie können die Identität des Commiters und des Autors mithilfe von git filter-branch ändern. Sie müssen ein Umgebungsfilterscript erstellen. GitHub hat Dokumentation über ihre changing author info help page, aber wenn man den einzigen Committer ist, können Sie ein einfacheres Skript verwenden:

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

Der Standard Einsprüche zur Modifizierung der Geschichte gilt, und dies wird nur dann gut funktionieren, wenn niemand sonst auf der Arbeits gleiches Projekt. Sie werden in einer besonderen Art und Weise schieben müssen:

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

Ich habe ein zweites E-Mail-Konto, um zwei Sätze von Beiträgen in meinem GitHub Profil angezeigt zu haben.

Gehen Sie zu Persönliche Einstellungen> E-Mails und versuchen Sie, die erste E-Mail-Adresse hinzuzufügen, damit Sie zwei E-Mail-Konten haben.

Da beide E-Mail-Konten in meinen GitHub-E-Mail-Einstellungen enthalten waren, musste ich keinen meiner Verlaufsdaten ändern - das war eine schnelle und einfache Änderung.