79

GitHub のプロジェクトで特定のリモート ブランチへのプル リクエストを作成しました。しばらくして、リモート ブランチが削除されました。

別のブランチ (具体的には) を指すようにプル リクエストを変更するにはどうすればよいmasterですか?

4

7 に答える 7

79

更新: マイケルが以下に記しているように、これが可能になりました:

オープン プル リクエストのベース ブランチを変更できるようになりました。プル リクエストを作成したら、ベース ブランチを変更して、プル リクエストの変更を別のブランチと比較することができます。正しいベース ブランチで新しいプル リクエストを開くのではなく、元のプル リクエストのベース ブランチを変更することで、貴重な作業と議論を続けることができます。

Editプル リクエストのタイトルの横にあるボタンをクリックして、ベース ブランチ セレクターを表示します。

プル リクエストのベース ブランチを変更する方法のアニメーション例。


古い答え

できません。新しいプルリクエストを作成するだけです。

于 2012-04-09T23:18:01.077 に答える
35

文書化されていませんが、GitHubRESTAPIを使用してこれを行うことができます。

APIの使用法はこの回答で説明されていますが、基本的には次のようなRESTリクエストを発行できます。

$ curl --user "tom" \
       --request PATCH \
       --data '{"issue": "15", "head": "tom:new-branch", "base": "master"}' \
       https://api.github.com/repos/fred/fabproj/pulls

fred/fabprojこれにより、レポの問題15で具体化されたプルリクエストが、フォークのnew-branchブランチを使用するように変更されます。tom/fabproj

編集:注:コメントによると、上記は既存の問題に新しいプルリクエストを添付するためだけのものです。

于 2012-08-16T09:07:31.950 に答える
19

2016 年 8 月 15 日現在、これはGithub経由でネイティブに可能になりました。

オープン プル リクエストのベース ブランチを変更できるようになりました。プル リクエストを作成したら、ベース ブランチを変更して、プル リクエストの変更を別のブランチと比較することができます。正しいベース ブランチを使用して新しいプル リクエストを開くのではなく、元のプル リクエストのベース ブランチを変更することで、貴重な作業と議論を続けることができます。

于 2016-08-15T19:08:28.353 に答える
1

削除されたブランチへの PR に関連するすべてのコメントを失う代わりに:

  1. マージ先のブランチと同じ名前と同じ内容でローカルにブランチを再度作成します。
  2. そのブランチをプッシュしてリモート ブランチを再作成します。その後
  3. ブランチへの PR を再度開きます。

たとえば、削除された branch1 への PR があるとします。マスターにマージして、既存の PR のコメントを保持する必要があります。

  1. git チェックアウト マスター
  2. gitプル
  3. git チェックアウト -b branch1
  4. ギットプッシュ
  5. PR を branch1 に再開する
  6. branch1 にマージされたら、master にマージします。

これは少しハックですが、多くのコメントを破棄するよりははるかに優れています。

于 2016-02-03T03:48:30.637 に答える