Kullanımını göz önüne alındığında git-filter-branchedilir istenmediği de aynı şeyi yapmak, git-filtre-repo (eğer ilk yüklemeniz gerekebilir pip install git-filter-repo):
git-filter-repo --name-callback 'return name.replace(b"OldName", b"NewName")' --email-callback 'return email.replace(b"old@email.com", b"new@email.com")'
Havuz orijinal değilse, uzaktan kumanda --forceolmadan, yeniden yazmaya zorlamak için eklemeniz gerekir. (Bunu yapmadan önce deponuzun yedeğini oluşturmak isteyebilirsiniz.)
Ref'leri korumak istemiyorsanız (Git GUI'nin şube geçmişinde görüntülenirler) eklemeniz gerekir --replace-refs delete-no-add.
Daha gelişmiş özellikler için, bkz. "Ad ve e-postaları filtreleme" .
PS Çalındı ve https://stackoverflow.com/a/59591928/714907 adresinden geliştirildi .