Pull requestsでmerge先とconflictしてしまったとき

pull requestしたらThis branch has conflicts that must be resolvedと警告が出てしまった。merger先とconflictがあった。ブラウザで見ているGitHubで対処法のコマンドが出ているが、これだけだとわかりにくかったのでメモを記す。

Kauzmichi Shirai

pull requestしたら”This branch has conflicts that must be resolved”と警告が出てしまった。

merger先とconflictがあった。
ブラウザで見ているGitHubで対処法のコマンドが出ているが、これだけだとわかりにくかったのでメモを記す。

gitに慣れていない自分みたいな人だと、一瞬どこでconflictを修正すればいいかわからない。(ちゃんと読めば書いてあるんだけど…)
また、http://sci.hateblo.jp/entry/pull_request_training の”PR がコンフリクトした”以降を参考にさせていただきました。

今回はhoge-branchをmasterにmergeすることを想定する。

まず、hoge-branchにスイッチ

git checkout hoge-branch

そして、GitHubに書かれいているstep1を実行

git fetch origin 
git checkout -b hoge-branch origin/hoge-branch
git merge master

ここで、conflictしている部分を修正する。hoge.cを修正したとすると

git add .hoge.c
git commit

でOK
そしてstep2を実行する

git checkout master
git merge --no-ff hoge-branch
git push origin master