私は次のようなコミットをしようとしています
git commit --author="John Doe <[email protected]>" -m "<the usual commit message>"
ここで、John Doe は、コミットを実行したいユーザーです。
では問題なく表示されますgit log
。ただし、 を実行するとgitk
、作成者名は正しいのですが、コミッター名はグローバル git 構成設定から選択されます(したがって、私の名前/メール アドレスに設定されます)。
質問
コミッターと作成者の違いは何ですか?
コミッターも他のユーザーに設定する必要がありますか?
もしそうなら、どのように?
ベストアンサー1
元の投稿者は次のように質問しています:
2つ(コミッターと作成者)の違いは何ですか?
著者は、コードを最初に書いた人です。一方、コミッターは、元の著者に代わってコードをコミットした人です。これは、Gitでは重要です。なぜなら、Gitでは、他の人に代わって履歴を書き換えたり、パッチを適用したりできるからです。無料のオンラインPro Gitブック次のように説明しています。
著者とコミッターの違いは何だろうと疑問に思うかもしれません。著者はパッチを最初に書いた人であり、コミッターは最後にパッチを適用した人です。したがって、プロジェクトにパッチを送信し、コア メンバーの 1 人がパッチを適用した場合、著者であるあなたとコミッターであるコア メンバーの両方がクレジットされます。
元の投稿者は次のように質問しています:
コミッターも他のユーザーに設定する必要がありますか?
いいえ、正直に言うと、作成者とコミッターが実際に同一人物でない限り、コミッターを作成者に設定すべきではありません。