162

GitHubでプル リクエストを開いたとき。 最後のリクエスト以降のすべてのコミットとすべての新しいコミットは、このリクエストに自動的に追加されます

どのコミットが追加され、どのコミットが追加されないかを制御できないようです。
別のプル リクエストを開こうとすると、「おっと! プル リクエストは既に存在します」というエラーが表示されます。

コマンド ラインをいじらずに複数のプル リクエストを開く簡単な方法はありますか?

4

8 に答える 8

132

プル リクエストはブランチに基づいています。
複数のコミットのプル リクエストを開く唯一の方法は次のとおりです。

  1. それらを独自のブランチに分離します。
  2. そこからプルリクエストを開きます。
于 2011-12-09T19:15:11.030 に答える
11

これを行う最も簡単な方法は、hub コマンド ( https://github.com/defunkt/hub ) を使用することです。

プル リクエストを作成するトピック ブランチ (この例では「機能」) から、次のコマンドを実行するだけです。

git pull-request

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

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

GitHub で既にイシューを作成している場合は、その既存の問題にプル リクエストを添付することもできます (Web UI からは実行できません)。

$ git pull-request -i 123
[ attached pull request to issue #123 ]
于 2012-04-26T22:28:01.010 に答える
2

実際には、別のブランチを作成しなくてもこれを行うことができますが、少しいじる必要があります。
手順は次のとおりです。

  1. プルする 2 つのコミット範囲を特定します。例として使用するものは次のとおりです:
    (other/master) A -> B -> C -> D -> E (yours/master)
    1 つのリクエストで B と C をプルし、D &別のE。
  2. プルリクエストを作成します。左側 (「ベース」) をコミット A にします。右側 (「ヘッド」) には、C のコミット番号を入力します。
  3. 最初のリクエストの説明を書きます。
  4. 別のリクエストを行います。ベースには C のコミット番号を入力し、ヘッドには E (yours/master) を入力します。
  5. 説明を書きます。

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

于 2012-03-23T17:08:02.043 に答える