1. ホーム
  2. git

[解決済み] ある特定のコミットのコミット作者を変更する方法は?

2022-03-15 06:27:01

質問

履歴の中のある特定のコミットの作者を変更したいのですが、どうすればいいですか?それは最後のコミットではありません。

この質問について知っています - git でコミットの作者を変更するにはどうすればよいですか?

しかし、私は、ハッシュまたはショートハッシュでコミットを識別するようなものを考えています。

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

変更したいコミットよりも以前の履歴のポイントからインタラクティブにリベースする ( git rebase -i <earliercommit> ). リベースされるコミットの一覧で、テキストを pick から edit を、修正したいハッシュの横に追加します。そして、git がコミットを変更するようにプロンプトを表示したら、これを使用します。

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


例えば、コミット履歴が A-B-C-D-E-FF として HEAD の作者を変更したい場合。 CD であれば、あなたは...

  1. 指定する git rebase -i B ( を実行した後に表示される例です。 git rebase -i B コマンド )
    • を編集する必要がある場合 A を使用します。 git rebase -i --root
  2. の両方の行を変更します。 CD から 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 を使用して、更新されたコミットであなたのオリジンを更新します。