2016-04-15 7 views
0

プルリクエストで2つのコミットをしましょう。 1つは別のものの子孫です。例えば;プルリクエストにマージすることは可能です

(子孫)

https://github.com/common-workflow-language/cwltool/commit/a42ef0604e1957c8c91fde26a2f939444df5009b

(親)

https://github.com/common-workflow-language/cwltool/pull/64/commits/e2231e1d1eabffa68bcfdc2e0fbe2419a7204b07

どのようにして、プルリクエストに子孫をマージするに行きますか?おそらく私は子孫を親に引っ張って再コミットするような何かをしなければならないでしょうか?私はこれを得ることができないようです。私は様々なアプローチ(つまり、チェリーピッキング)を試みましたが、それを正しく行うことはできません。私はあなたの助けと専門知識に感謝します。

+0

これらのリンクの両方が同じコミットを指しています... – Ajedi32

+0

申し訳ありません固定:-) – dps

+1

あなたがプルリクエストを言うとき、ブランチを意味しますか?プル要求はgithubリソースです。基本的には、「ブランチAをブランチBにマージしたい」と言っています。ブランチAへの別のコミットを押すと、githubプルリクエストに自動的に表示されますが、それはあなたが求めているようには聞こえません。 –

答えて

2

プル要求は、1つのブランチを別のブランチにマージする要求にすぎません。プルリクエストは、そのPRが指しているソースブランチのコミットを変更することによっていつでも更新できます。したがって、子孫プル要求をその親にマージするには、子孫プル要求のソースブランチを親PRのソースブランチにマージします。

など。あなたがpr1、親PRのためのソース支店、およびpr2、子孫PRのための分岐がある場合:

Commit graph with pr1 and pr2

ただ、チェックアウトpr1git merge pr2実行し、その後、git push origin pr1を押す:

After merge and push

これは、GitHubのPRを更新するはずです。 Try it out in Learn Git Branching!

+0

これは素晴らしいAjedi32です。ありがとうございました。私はあなたが正しいと信じています。これは最終的にあなたが指定したものと同様のテクニックによって達成されました。ローカル作業コピーからのプッシュの追加と実行に使用されたコマンドは以下の通りです(このチェリー・ピックはマージではなく使用されました)。 https://gist.github.com/anonymous/4814221a475216abf5b3b478e14c5f6c – dps

関連する問題