2011-12-09 5 views
99

GitHubでプルリクエストを開くと、すべてのリクエストが最後のリクエストからコミットされ、新しいリクエストがすべてこのリクエストに自動的に追加されます。どのコミットが追加されているのか、どのコミットがコミットされていないのかを制御できないようです。別のプルリクエストを開こうとすると、「おっと!プルリクエストが既にあります」というエラーが表示されます。コマンドラインを使いこなすことなく複数のプルリクエストを開く簡単な方法はありますか?GitHubで複数のプルリクエストを開く方法

答えて

88

プルリクエストはブランチに基づいています。複数のコミットに対するプル要求を開く唯一の方法は、それらを自分のブランチに分離し、そこからプル要求を開くことです。

+2

[OK]をthatsのは、冷却、Iそれは主人だけと思った。だから、あなたが意味することは、私は多くのブランチ(つまり:git flow features)を作成し、それぞれの要求をプルすることができるということです。 –

+6

私は、ブランチが前回のコミットの履歴を保持していたので、アップストリームに対するプル要求にはまだすべてのコミットが含まれています。 –

+2

こんにちは@ eel-gheez、これについて何をすべきか考え出しましたか?他のブランチからの変更なしに隔離されたPRを作成するにはどうすればいいですか? –

2

実際には別のブランチを作成せずにこれを行うことができますが、少し遊んでいます。
はここでの手順です:

  1. は、2つのあなたが引くしたい範囲をコミット識別します。
    (other/master)A - > B - > C - > D - > E(あなた/マスター)
    1つのリクエストでBとCを引き出すとしましょう、およびD & Eである。
  2. プルリクエストを行います。左側(「ベース」)にコミットします。右側(「ヘッド」)に、Cのコミット番号を入力します。
  3. 最初のリクエストの説明を記述します。
  4. もう一度リクエストしてください。ベースにはCのコミット番号を、頭にはE(あなた/マスター)を入れてください。
  5. 説明を書いてください。

私が見るとおり、プルリクエストはコミットCを分岐点として認識します。か何か。

+0

あなたの/ masterからコミット番号を追加していても、other/masterを左側にしておく必要があります。また、このメソッドでは、さらに変更が必要な場合に備えて、マージ要求に新しいコミットを追加することはできません。 – frisco

+0

Githubに関するいくつかの情報とは対照的に、この回答には次のような種類があります。http://stackoverflow.com/questions/23159860 –

10

これを行うための最も簡単な方法は、hubコマンド()です。あなたのトピックブランチあなたがのためにプルリクエストを作成する(この例では、「機能」)から、

あなただけ実行することができます。

git pull-request 

(最初のブランチをプッシュすることを忘れないでください!)

そして、 "YOUR_USER:feature"のGitHubで新しいプルリクエストを開きます。

すでにGitHubの上で問題を作成した場合、あなたも、既存の問題(あなたがウェブUIから行うことができない何か)にプルリクエストを添付することができます。

$ git pull-request -i 123 
[ attached pull request to issue #123 ] 
関連する問題