Git の author と committer の違いは何ですか? 質問する

Git の author と committer の違いは何ですか? 質問する

GitHub で次のコミットを見つけました:https://github.com/felixge/node-formidable/commit/0a0b150668daa3c6f01626d2565b898e5da12392

このように同じコミットに複数の著者を追加するにはどうすればよいでしょうか?

ベストアンサー1

これは実際には 2 人の著者ではなく、著者とコミッターです。2 つのフィールドは意味が異なります。著者はコンテンツを作成した人であり、コミッターはそれをコミットした人です。通常のコミットを行うと、あなたは両方になります。(そして、両方に関連付けられた電子メールとタイムスタンプが付属します。)

しかし、いくつかの重要な点では異なる可能性があります。

  • git format-patch/git am- このペアを使用すると、コミットをパッチに変換できます。通常は電子メールで送信され、他の人に適用してもらえます。あなたは作成者のままで、それを適用する人がコミッターです。これは間違いなく、github で起こったことです。

  • git commit --amendgit rebasegit filter-branch- これらはすべて基本的に履歴書き換えのバリエーションであり、単一のコミットからブランチの一部の履歴、履歴全体まで多岐にわたります。これらは潜在的にコミッター情報を変更する可能性があります。特に、常にコミッターを書き換えます。タイムスタンプ元の作成者はそのまま残ります (デフォルトの操作モードの場合)。作成者が書き換えも行う場合は、名前とメール アドレスはそのまま残りますが、タイムスタンプは当然異なります。

おすすめ記事