2016-03-06 17 views
5

私はレガシーGitHubリポジトリを現在維持しており、古いブランチには多くの放棄されたPRがあります。たとえば、私は現在v3.5ブランチで作業しています.PRは3.3以上です。別のブランチにプルリクエストをマージする

古いブランチを対象とすると、それらを新しいブランチに効果的にマージできますか?

重要な場合は、競合がないと確信しています。

似たようなことについていくつかの古い質問がありましたが、githubを使ってそれを行う方法に関する情報は見つかりません。それでも機能はありませんか?手動でgit経由で行う必要がありますか?

+0

ブランチはどのように作成されますか?すべてマスターから分岐?または3.5です。 3.3から分岐している。例えば?私はバージョンブランチにPRを持ち、マスターにPRするのは奇妙だと思う。 – migg

+0

@migg残念ながらそこには歴史的にマスターはありません。 3.4は3.3から分岐した。最新のブランチはマスターの役割を果たしています。だから私は3.5になり、すべてのPRを3.4からマージしたい。 – s1ddok

答えて

1

プル要求のすべては、あなたがすべてのあなたがフェッチrefに追加することができ引くたい場合は

git fetch REMOTENAME pull/ID/head:BRANCHNAME 
git checkout BRANCHNAME 

によってローカルのプルリクエストをチェックアウトすることができ、ここで

pull/ID/head 

保存され

これは読み取り専用のアドレスです。あなたはそれに戻ってプルリクエストを更新を押し上げることができないです

リモート名は、古い枝がおそらく必要とされていないので、これらはgit remote -v

+0

これは私の助けとなるようですが、私はあなたの質問を本当に理解していません。正確にこれが私にできることは何ですか? – s1ddok

+0

そして、ブランナメとは何ですか?これは私の現在のブランチですか、あるいはこのPRのターゲットブランチですか?あるいは、PR自身の支店ですか? – s1ddok

+0

branch nameは、このプル要求を参照する新しいローカルブランチの名前です。例えば ​​'git fetch oldGit pull/1234/head:old-pull-1234' – exussum

1

によって示されているリモート

のローカルGitの名前です、プルリクエストを元のリクエスト(以前はプルリクエストで要求されたもの)にマージし、古いプルリクエスト(たとえば3.3)を新しいリクエスト(たとえば3.5)に作成するだけです。

+0

に表示します。アイデアは古いバージョンを保存して、レガシーバージョンをダウンロードできるようにすることです。私は新しい修正でそれらを台無しにしたくない。 – s1ddok

+0

その目的でタグを使用できます – yorammi

3

github.comのプルリクエストページには、「コマンドラインの説明」へのリンクがあります。

  • PRターゲットブランチから新しいマージブランチを作成します。マージブランチをチェックアウトします。 PRをハッシュまたは先頭の参照でマージブランチに引き出します。
  • merge-branchをpull、merge、またはcherry-pickで新しいターゲットブランチにマージします。 renaming branch on github websiteについて見つけ、このページを検索もう少し

。それは示唆している:

  • 古いターゲットブランチにデフォルトのブランチを設定します。古いターゲットブランチから別の名前でブランチを作成します。
  • PRを古いターゲットブランチにマージします。古いターゲットブランチの名前を別のものに変更します。
  • 他の新しいブランチの名前を古いターゲットのブランチ名に変更します。
関連する問題