1. ホーム
  2. ギット

[解決済み】Gitで複数のコミットを修正し、作者を変更する方法

2022-04-01 22:56:40

質問

Git で一連のコミットを行ったのですが、ユーザー名とユーザーメールアドレスのプロパティを正しく設定するのを忘れていたことに今気づきました(新しいマシンです)。 まだこれらのコミットをリポジトリにプッシュしていないのですが、プッシュする前にこれらのコミットを修正するにはどうしたらよいでしょうか(masterブランチの最新3件のコミットのみ)?

を見てきました。 git resetgit commit -C <id> --reset-author しかし、私は正しい道を歩んでいるとは思えません。

どのように解決するのですか?

警告:現在 きおくれ 爲に フィルタレポ .

せっかくフィルターブランチの力を借りているのに、リベースやアメンドは非効率的です。

git filter-branch --env-filter 'if [ "$GIT_AUTHOR_EMAIL" = "incorrect@email" ]; then
     GIT_AUTHOR_EMAIL=correct@email;
     GIT_AUTHOR_NAME="Correct Name";
     GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL;
     GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"; fi' -- --all

(わかりやすくするために行をまたぐが、必要ない)

完成したら、意図しない変更がなかったかどうか、必ず点検してくださいね。