GitHub Pull Requestをローカルブランチにマージする方法!

わかりやすいgitとGitHubの使い方





GitHubでPull Requestを受け取ってレビュー/検証のためにローカルブランチにマージしたいときはないでしょうか。

けど、そんな中で悩むことは、

・GitHub Pull RequestをローカルブランチにマージするGitコマンドがわからならい

ですよね。

今回はそんなお悩みを解決する

・GitHub Pull Requestをローカルブランチにマージする方法

についてまとめます!

GitHub Pull Requestをローカルブランチにマージする方法

GitHub Pull RequestをローカルブランチにマージするGitコマンド

GitHub Pull RequestをローカルブランチにマージするためのGitコマンドは以下の通りです。

構文

GitHubリポジトリのPull Requestの変更をローカルリポジトリにフェッチし、ローカルブランチにマージできます。

git fetch origin pull/<ID>/head:<local_branch_name>

originはリモートリポジトリの名前でGitHubリポジトリのURLを指定して追加されるデフォルト値となり通常はそのまま使います。

タカヒロ
タカヒロ
今回の方法では1コマンドで、GitHubリポジトリのPull Requestの変更をローカルリポジトリにフェッチし、ローカルブランチにマージできますので大変便利ですね。

引数

引数 説明
ID Pull RequestのIDを指定します。このIDは、GitHubのPull RequestページのURLに表示されます。例えば、https://github.com/user/repo/pull/12 の場合、IDは12になります。
local_branch_name マージ先のローカルブランチの名前を指定します。基本的に自由記述でOKですが、プロジェクトのルールなどに従った方が良いでしょう。

GitHub Pull Requestをローカルブランチにマージする手順

GitHub Pull Requestをローカルブランチにマージする手順について説明をします。

GitHub Pull Requestを確認

GitHub Pull Requestを確認しましょう。

タイトル横で自動発番される#**の数値、

またはURLの末尾の数値を取得し、控えておきます。

https://github.com/user/repo/pull/**

今回は「12」とします。

Gitコマンドを作成

各引数に値を設定しGitコマンドを作成しましょう。

ローカルブランチの名前は#12add_validationとしました。

git fetch origin pull/12/head:#12add_validation

Gitコマンドを実行

VSCodeなどでGitコマンドを実行しましょう。

>git fetch origin pull/12/head:#12add_validation

このコマンドを実行すると、GitHubのPull Request #12の変更がローカルリポジトリの#12add_validationブランチにマージされます。

ローカルブランチが作成されたか確認

git branchコマンドでローカルブランチが作成されたか確認します。

git branch

ローカルブランチを切り替える

git checkout コマンドでローカルブランチを切り替えます。

git checkout #12add_validation

ローカルブランチ切り替えを確認する

ローカルブランチ切り替えがうまくいったかgit statusコマンドで確認します。

さいごに

いかがでしょうか。

今回は、

・GitHub Pull Requestをローカルブランチにマージする方法

についてまとめました。

また、他にも役に立つ情報がありますので、よろしければご参照頂ければと思います。



この記事の関連キーワード

こちらの記事の関連キーワード一覧です。クリックするとキーワードに関連する記事一覧が閲覧できます。