대화식 rebase 접근 방식은 exec와 함께 사용하면 매우 좋습니다. rebase의 특정 커밋 또는 모든 커밋에 대해 쉘 명령을 실행할 수 있습니다.
먼저 git author 설정을 설정하십시오.
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
그런 다음 지정된 SHA 이후의 모든 커밋에 대한 작성자를 재설정
git rebase -i YOUR_SHA -x "git commit --amend --reset-author -CHEAD"
변경 사항을 확인하는 편집기가 나타납니다. 여기에서해야 할 일은 저장하고 종료하는 것입니다. 각 커밋을 거쳐 -x 플래그에 지정된 명령을 실행합니다.
아래 @Dave의 의견에 따라 원본 타임 스탬프를 유지하면서 작성자를 변경할 수도 있습니다.
git rebase -i YOUR_SHA -x "git commit --amend --author 'New Name <new_address@example.com>' -CHEAD"
remote: error: GH007: Your push would publish a private email address.
...`! [원격 거부] 마스터-> 마스터 (이메일 프라이버시 제한으로 인해 푸시 거부)`.