2 つのコミット (親と子) 間の差分のプル リクエストを作成したいと考えています。を使用して 2 つのコミット間で diff を実行できますが、d4242...d4141
github がd4242...d4141
フィールドに入れることを許可していないようです。(エラー: 比較するものがありません。)
それらは差分をプルリクエストする方法ですか、または少なくとも元のリポジトリとフォークリポジトリの間の差分からいくつかのファイル/ハッシュを削除するように指示する方法ですか?
ブランチのプル リクエストしか作成できないため、そのブランチを指すブランチを作成し、そのブランチd4141
のプル リクエストを開始するだけです。
また、ブランチ全体がアップストリームのマスターの上にリベースされていること、および独自のリポジトリにある可能性のある追加の依存関係が含まれていないことを確認する必要があります。したがって、次のようにはなりません。
A --- B --- C --- [d4242] --- * --- * --- [d4141]
/
X --- * --- * --- [upstream/master]
その場合は、 commits を取り除く必要がありA
ます。これは、フォークに固有のものであるためですB
。または のいずれかC
から新しいブランチを作成し、プル リクエストで必要なすべてのコミットをチェリー ピックすることで、これを行うことができます。X
upstream/master
git checkout -b new-pull-request upstream/master
git cherry-pick d4242..d4141
git push origin new-pull-request
次に、そのブランチのプル リクエストを作成できます。
一般に、貢献したいアップストリーム プロジェクトのために行うことは、別のトピック ブランチ、つまり完全に独立した分離されたブランチで行う必要があります。このようにして、上流のリポジトリに到達しない可能性のあるコミットからの依存関係の問題が発生することはありません。また、アップストリーム リポジトリのメンテナーがプル リクエストを受け入れやすくなります。
アップストリームに基づいて新しいブランチを開始し、それをチェリー ピックd4141
して、新しいブランチのプル リクエストを行うことができます。