単一のコミットのコミット作成者を変更するにはどうすればいいですか? 質問する

単一のコミットのコミット作成者を変更するにはどうすればいいですか? 質問する

履歴内の特定のコミットの作成者を変更したいのですが、これは最新のコミットではありません。

関連している: 複数のコミットの作成者とコミッターの名前/メールを変更するにはどうすればよいですか?

ベストアンサー1

変更する必要があるコミットよりも前の履歴ポイントから対話的にリベースします ( git rebase -i <earliercommit>)。リベースするコミットのリストで、変更するコミットのハッシュの横にあるテキストを から に変更しますpickedit次に、git がコミットを変更するように要求したら、これを使用します。

git commit --amend --author="Author Name <[email protected]>" --no-edit

たとえば、コミット履歴が で、 と の作成者を変更したい場合はA-B-C-D-E-Fようにします。FHEADCD

  1. 特定git rebase -i Bgit rebase -i Bコマンドを実行した後に表示されるものの例を次に示します。
    • 編集する必要がある場合はAgit rebase -i --root
  2. Cの両方をDからにpick変更しますedit
  3. エディターを終了します (vim の場合は、Esc キーを押してから と入力します:wq)。
  4. リベースが開始されると、まずC
  5. するでしょうgit commit --amend --author="Author Name <[email protected]>"
  6. それからgit rebase --continue
  7. 再び停止するとD
  8. するとまたgit commit --amend --author="Author Name <[email protected]>"
  9. git rebase --continue
  10. リベースが完了します。
  11. git push -f更新されたコミットで origin を更新するために使用します。

おすすめ記事