Git の著者とコミッターの違いは何ですか? 質問する

Git の著者とコミッターの違いは何ですか? 質問する

私は次のようなコミットをしようとしています

git commit --author="John Doe <[email protected]>" -m "<the usual commit message>"

ここで、John Doe は、コミットを実行したいユーザーです。

では問題なく表示されますgit log。ただし、 を実行するとgitk作成者名は正しいのですが、コミッター名はグローバル git 構成設定から選択されます(したがって、私の名前/メール アドレスに設定されます)。

質問

  1. コミッターと作成者の違いは何ですか?

  2. コミッターも他のユーザーに設定する必要がありますか?

  3. もしそうなら、どのように?

ベストアンサー1

元の投稿者は次のように質問しています:

2つ(コミッターと作成者)の違いは何ですか?

著者は、コードを最初に書いた人です。一方、コミッターは、元の著者に代わってコードをコミットした人です。これは、Gitでは重要です。なぜなら、Gitでは、他の人に代わって履歴を書き換えたり、パッチを適用したりできるからです。無料のオンラインPro Gitブック次のように説明しています。

著者コミッターの違いは何だろうと疑問に思うかもしれません。著者はパッチを最初に書いた人であり、コミッターは最後にパッチを適用した人です。したがって、プロジェクトにパッチを送信し、コア メンバーの 1 人がパッチを適用した場合、著者であるあなたとコミッターであるコア メンバーの両方がクレジットされます。

元の投稿者は次のように質問しています:

コミッターも他のユーザーに設定する必要がありますか?

いいえ、正直に言うと、作成者とコミッターが実際に同一人物でない限り、コミッターを作成者に設定すべきではありません。

おすすめ記事