Githubでプルリクエストを出したけど、コンフリクトしてしまったのでファイルを修正しないといけない。
修正するのは良いが、Github上だとやりにくいのでVSCode上で修正したい・・・
本記事はその方法についてのメモ書きです。
手順
前提としてmaster
ブランチに対してbranch_A
ブランチをマージしたくなり、プルリクエストを出したらコンフリクトが起きたというケースで話を進めます。(上記の画像と同じ状態)
まず、コマンドプロンプトでローカルのmaster
ブランチとbranch_A
ブランチをpullして最新の状態にしておきます。
次に、branch_A
にブランチを切り替えます。
git checkout branch_A
branch_A
にブランチを切り替えられたら次のコマンドを実行し、master
ブランチをbranch_A
にマージします。
git merge master
コマンドを叩いたあとVSCodeを確認すると、次のようにコンフリクトを修正できるようになります。
あとはmasterブランチにマージしたい形でこのファイルを修正します。
修正が完了したらAdd、commit(※)、pushをおこないます。
※ 修正したファイルが元のbranch_A
の内容と全く同じだとファイルがcommitできないので注意
再びプルリクエストの画面を見るとコンフリクトが解消され、マージが行えるようになります。