Github'daki "Katkı Takvimi" veya "Etkinlik özeti" yalnızca github hesabına kaydedilen posta adresiyle ilgili taahhütleri kaydeder.
Gelecekteki tüm taahhütler için posta adresini değiştirin
Bu konudaki diğer birçok kişi tarafından daha önce de belirtildiği gibi, yerel olarak kaydedilmiş mevcut e-posta adresini şu şekilde arayın:
git config user.email
Github'daki postayla eşleşmiyorsa, şunu kullanarak değiştirin:
git config --global user.email my_email@gmail.com
Bu, gelecekteki tüm taahhütler için posta adresini global olarak değiştirecek, ancak geçmiş olanlar için "Katkılara Genel Bakış" ı etkilemeyecektir. Genişletilmiş bir açıklama için resmi belgeleri takip edebilirsiniz .
Geçmiş kayıtların genel görünümünü güncellemek için posta adresini değiştirin
Geçmiş taahhütlerinizin çoğunun Github "Katkılara Genel Bakış" bölümünde doğru şekilde kaydedilmediğini fark ediyorsunuz:

Bunu değiştirmek için, resmi github belgelerinde açıklanan adımları izleyerek depoların yazar bilgilerini değiştirebilirsiniz .
Kısa bir özet:
- Git bash'ı aç
Çıplak bir depoyu klonlayın
git clone --bare https://github.com/user/repo.git
cd repo.git
Değişkenleri değiştirdikten sonra git bash konsoluna aşağıdaki kodu yapıştırın OLD_EMAIL, CORRECT_NAMEve CORRECT_EMAIL:
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
Komut dosyasını çalıştırmak için enter tuşuna basın
- Düzeltilmiş geçmişi github'a aktarın
git push --force --tags origin 'refs/heads/*'
Bu prosedür "Katkılara Genel Bakış" ı güncellemeli ve şimdi daha önce gösterilmeyen taahhütleri de göstermelidir:

Uyarı : Bu eylem, arşivinizin geçmişine zarar verir. Bir arşiv üzerinde başkalarıyla işbirliği yapıyorsanız, yayınlanan geçmişi yeniden yazmak kötü bir uygulama olarak kabul edilir. Bunu sadece acil durumlarda yapmalısınız.