master 以外を checkout してる状態で git rebase master してコンフリクトしたとき、「master 側を正としたいときは git checkout --ours FILE」だが、なぜ --ours なのか突然理解できた
— Kensuke Nagae (@kyanny) March 28, 2017
@kyanny rebase は git checkout master してから topic branch の commit を一個ずつ cherry-pick するような挙動だから、 rebase 中はカレントブランチが変わる。だから ours theirs が逆に見える
— Kensuke Nagae (@kyanny) March 28, 2017
$ git checkout topic-branch $ git rebase master $ git checkout --ours Gemfile.lock $ git rebase --continue # または git rebase --skip