Open1
PullRequestが溜まっているGithubのリポジトリを、ローカルでPullRequestマージする方法
どんな時に必要?
更新が止まっているGithubリポジトリで、
PullRequestが溜まっている場合があります。
必要なPullRequestが合って
ローカルにリポジトリファイルを落として、そこでPullRequestをマージさせたい時の作業メモです。
作業概要
GitHubで別ブランチからいくつかのオープンなプルリクエスト(PR)をローカルにクローンして、
すべてのPRをマージした状態を作成することができます。以下の手順で行うことができます。
手順
-
リポジトリをクローンする:
git clone https://github.com/username/repo.git cd repo
-
プルリクエストのブランチを確認:
GitHub上のリポジトリに移動して、ターゲットのブランチに対するPRを確認します。それぞれのPRには、個別のブランチがあります。 -
PRブランチをフェッチしてマージする:
各プルリクエストをローカルに取得してマージします。以下のコマンドを使用して各プルリクエストのブランチをマージできます。-
プルリクエストのブランチをフェッチ(まずはリモートの情報を取得):
git fetch origin pull/ID/head:BRANCH_NAME
ここで、
ID
はプルリクエストの番号です(例:1
、2
など)。BRANCH_NAME
は、ローカルに作成するブランチ名です。 -
フェッチしたブランチをマージする:
git checkout target-branch # マージ対象のブランチにチェックアウト(mainにマージしたければ、main) git merge BRANCH_NAME # フェッチしたPRブランチをマージ
-
上記の手順を必要なプルリクエストの数だけ繰り返します。
-
-
コンフリクトの解消:
マージ中にコンフリクトが発生した場合は、手動で解消してください。 -
マージした結果の確認:
マージした結果を確認するために、git log
やgit status
を使って、正しくマージされたかどうかを確認できます。