1

2 つのコミット (親と子) 間の差分のプル リクエストを作成したいと考えています。を使用して 2 つのコミット間で diff を実行できますが、d4242...d4141github がd4242...d4141フィールドに入れることを許可していないようです。(エラー: 比較するものがありません。)

それらは差分をプルリクエストする方法ですか、または少なくとも元のリポジトリとフォークリポジトリの間の差分からいくつかのファイル/ハッシュを削除するように指示する方法ですか?

4

2 に答える 2

3

ブランチのプル リクエストしか作成できないため、そのブランチを指すブランチを作成し、そのブランチd4141のプル リクエストを開始するだけです。

また、ブランチ全体がアップストリームのマスターの上にリベースされていること、および独自のリポジトリにある可能性のある追加の依存関係が含まれていないことを確認する必要があります。したがって、次のようにはなりません。

  A --- B --- C --- [d4242] --- * --- * --- [d4141]
 /
X --- * --- * --- [upstream/master]

その場合は、 commits を取り除く必要がありAます。これは、フォークに固有のものであるためですB。または のいずれかCから新しいブランチを作成し、プル リクエストで必要なすべてのコミットをチェリー ピックすることで、これを行うことができます。Xupstream/master

git checkout -b new-pull-request upstream/master
git cherry-pick d4242..d4141
git push origin new-pull-request

次に、そのブランチのプル リクエストを作成できます。

一般に、貢献したいアップストリーム プロジェクトのために行うことは、別のトピック ブランチ、つまり完全に独立した分離されたブランチで行う必要があります。このようにして、上流のリポジトリに到達しない可能性のあるコミットからの依存関係の問題が発生することはありません。また、アップストリーム リポジトリのメンテナーがプル リクエストを受け入れやすくなります。

于 2013-08-01T11:56:29.090 に答える
1

アップストリームに基づいて新しいブランチを開始し、それをチェリー ピックd4141して、新しいブランチのプル リクエストを行うことができます。

于 2013-08-01T11:47:09.897 に答える