誰かのプルリクエストを編集するためのエチケット


19

私はGitHubにリポジトリを所有しており、誰かが1回のコミットでプルリクエストを送信しました。私は彼のソリューションを部分的に実装したいだけで、ユーザーが行ったコード変更の約半分を使用します。この状況ではどうすればよいですか?

彼のバージョンのブランチを作成し、元のバージョンから2番目のコミットに保存する「古い」コードをコピーして貼り付けます。これにより、コミット間の差分が実際より大きくなり、のようなものがスローされgit blameます。

彼のコミットから保持したいコードをコピーして、新しい別のコミットに貼り付けます。これは、彼がコードへの貴重な貢献に対してクレジットを受け取らないことを意味します。

上記と同じように、彼のコードの一部を新しいコミットにコピーしますが、コミットの作成者を私ではなく彼に変更します。彼は技術的にはコミットされた正確なコードを書いていないので、これが眉をひそめているかどうかはわかりません。しかし、少なくとも彼は使用されている行の属性を取得します。


1
gitは「作成者」と「コミッター」を区別することに注意してください。したがって、実際に必要なものだけを含むようにコミットを書き直しても、それらは作成者と見なされます。そして、あなたはコミッターです。
ジャン・ヒューデック

回答:


36

私はオプション4に行きます:プルリクエストがプロジェクトの目標に合わない理由を貢献者に説明し(そしてその過程で貢献者にそれそうだと思う理由を説明する機会を与えます)、含む新しいバージョンを再送信するように頼みますプロジェクトに適合する変更のみ。

これには3つの利点があります。

  1. あなたは仕事をする必要はありません;-)
  2. 寄稿者はあなたの目標をよりよく理解し、将来の寄稿は変更を必要としない可能性が高くなります。
  3. 所有者意識を保持することに加えて、貢献者は、有用な貢献をしたと認められ認識されます。これらはすべて、彼らが貢献し続ける可能性が高くなります

3
技術的な問題に対する社会的な解決策の典型的な例。
ポール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.