ব্যবহারের বিবেচনা git-filter-branchকরা হয় কাম্য নয় , একই জিনিস করতে Git-Filter-রেপো (আপনার সাথে প্রথম এটি ইনস্টল করার প্রয়োজন হতে পারে 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")'
যদি সংগ্রহস্থলটি আসল হয়, ডাব্লু / ও রিমোট, আপনাকে যুক্ত করতে হবে --force পুনরায় লেখার জন্য জোর । (এটি করার আগে আপনি আপনার রেপোর ব্যাকআপ তৈরি করতে চাইতে পারেন))
আপনি যদি রেফগুলি সংরক্ষণ করতে না চান (সেগুলি Git GUI এর শাখার ইতিহাসে প্রদর্শিত হবে), আপনাকে যুক্ত করতে হবে --replace-refs delete-no-add ।
আরও উন্নত বৈশিষ্ট্যগুলির জন্য, "নাম ও ইমেলের ফিল্টারিং" দেখুন ।
পিএস চুরি এবং https://stackoverflow.com/a/59591928/714907 থেকে উন্নত ।