Mengingat penggunaan git-filter-branchyang tidak diinginkan , untuk melakukan hal yang sama di git-filter-repo (Anda mungkin perlu menginstal dulu dengan 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")'
Jika repositori asli, tanpa remote, Anda harus menambahkan --forceuntuk memaksa menulis ulang. (Anda mungkin ingin membuat cadangan dari repo Anda sebelum melakukan ini.)
Jika Anda tidak ingin menyimpan referensi (akan ditampilkan dalam riwayat cabang Git GUI), Anda harus menambahkan --replace-refs delete-no-add.
Untuk fitur lebih lanjut, lihat "Pemfilteran nama & email" .
PS Dicuri dan ditingkatkan dari https://stackoverflow.com/a/59591928/714907 .