1. ホーム
  2. ギット

[解決済み】Gitにおけるauthorとcommitterの違い?

2022-03-30 01:31:18

質問

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

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

ここで、John Doe は私がコミットを行いたいユーザーの名前です。

で問題なく表示されます。 git log . しかし gitk , 著者名は正しいのですが、コミッター名はグローバルな git config 設定から選ばれています。 (そのため、私の名前/電子メールに設定されています)。

質問内容

  1. この2つ(コミッターとオーサー)の違いは何ですか?

  2. コミッターも他のユーザーに設定した方がいいのでしょうか?

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

解決方法は?

元の投稿者からの質問です。

<ブロッククオート

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

作者とは、元々コードを書いた人のことです。一方、コミッターは、元の作者に代わってコードをコミットした人であるとされています。Gitでは、歴史を書き換えたり、パッチを別の人に代わって適用したりすることができるので、これは重要なことです。その 無料 オンライン Pro Git 書籍 は、このように説明しています。

とは何が違うのか、疑問に思うかもしれません。 著者 コミッター . その 作者 はパッチを書いた人であるのに対し コミッター は、そのパッチを最後に適用した人です。ですから、あなたがあるプロジェクトにパッチを送り、コアメンバーのひとりがそのパッチを適用した場合、あなたは作者として、コアメンバーはコミッターとして、両方のクレジットを得ることができます。

元の投稿者からの質問です。

コミッターも他のユーザーに設定した方がいいのでしょうか?

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