自分用の備忘録となります。
前提として
-
プルリクエストを受けたブランチの名前を
ブランチ名と定義します -
利用環境
- Ruby 2.7.3
- Rails 6.1.4
GitHubとローカル環境の連携
- github上でプルリクエストを受けたブランチを開く
- そのブランチでURLをコピーする
- プロジェクトのあるローカルリポジトリに移動し下記を実行
$ git remote add ブランチ名 githubでコピーしたURL
リモートを確認する。
❯ git remote
ブランチ名
origin
このように表示されていればOKです。
Fetchを実行する
今回のFetchの意味合いとしてはGitHub上にあるブランチ情報をとってくるという意味になります。
$ git fetch ブランチ名 を実行
❯ git fetch ブランチ名
From https://github.com/〜URL〜
* [new branch] develop -> ブランチ名/develop
* [new branch] ブランチ名 -> ブランチ名/ブランチ名
* [new branch] main -> ブランチ名/main
上記の真ん中にあるブランチの情報をローカルに取り込みます。
念の為、参照できるブランチを確認する。
❯ git branch -a
* develop
remotes/ブランチ名/develop
remotes/ブランチ名/ブランチ名
remotes/ブランチ名/main
remotes/origin/develop
ローカル環境に取り込み
まずはローカル環境でブランチを切ります。(ここでのブランチ名は自分で把握できれば何でも可)
$ git switch -c ブランチ名(指定なし)
ブランチを切った後そのブランチへ移動できていることを確認します。
そしてその ブランチ名(指定なし) へマージします。
$ git merge ブランチ名/ブランチ名
あとは $ rails s だったり $ rails cなどで動作確認を行う。
LGTM!(問題なし)だった後の操作
まずは develop ブランチへ移動する。
※ master や main からブランチを切っている場合はそちらへ移動する。
$ git switch develop
そしてローカルで作成した ブランチ名(指定なし) を削除する
$ git branch -D ブランチ名(指定なし)
あとは develop ブランチへマージして完了です。
最後に
まだまだ勉強中の身でありますので、どこか誤りがあったりこうした方がいいなどありましたらご指摘お願い致します!