web-dev-qa-db-ja.com

あるユーザーによって「オーサリング」され、別のユーザーによって「コミット」されるGithubコミットの原因となるフローは何ですか?

たとえば、 this commitmattcaswellによって作成され、richsalzによってコミットされたと主張されています

enter image description here

これを引き起こした可能性のある使用フローは何ですか?他の誰かが作成し、自分がコミットしたコミットが、自分がコントリビューターであるリポジトリに表示されるようにしたい場合はどうすればよいですか?

29
sharptooth

Gitは作者とコミッターを区別します( Gitでの作者とコミッターの違い? を参照)。作者は特定のコードを書いた人です-コミッターはこれらの変更をgitの「歴史」に入れた人です。

通常は両方とも同じです(マージ、クローン、プッシュ、プルで変更されません)。

rebasing 、コミットの編集(例 amending )、他の誰かに代わってコミット(例 --author )、パッチの適用( git am )、スカッシング(例 merge または rebase )、または- チェリーピッキング

27
MrTux

2019年3月(OPの質問から5年)以降、特に organization github.com/openssl のコンテキストで、ある人がコミットを作成し、別の人がコミットする別のシナリオがあります。質問。

組織に代わってコミットを作成する

開発者は、組織に代わってプロジェクトに貢献する意図を示すことができます。
これにより、たとえば、雇用主に代わってサードパーティプロジェクトに貢献するときに、所有権に関する混乱を最小限に抑えることができます。

特定のコミットを組織に関連付けるには:

  • コミッターはOn-behalf-ofコミットトレーラーを次の形式でコミットに追加する必要があります:On-behalf-of:@ORG <ORG CONTACT EMAIL>
  • コミッターは組織のメンバーである必要があります。
  • コミットは、組織の確認済みドメインのメールでコミットする必要があります。
  • コミットに署名する必要があります。

On-behalf-ofコミットトレーラーのサポートは、現在公開ベータ版です。
詳細については、「 組織に代わってコミットを作成する 」を参照してください。

https://help.github.com/assets/images/help/repository/write-commit-message-on-behalf-of-trailer.png

4
VonC