エンジニアの備忘録

仕事や趣味でのトラブルシューティングの備忘録

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

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