自分の作業ブランチを作成してからPull Request する間に同じファイルを別ブランチで編集されてしまったとか。
- master ブランチを最新版にする
$ ~ git:(master) git fetch origin
$ ~ git:(master) git pull origin master
- 自分の作業ブランチに戻る
$ ~ git:(master) git checkout -
- 作業ブランチにたいしてmasterブランチをrebaseする
$ ~ git:(feature) git pull --rebase origin master
- 途中でコンフリクトが発生するとそこでrebase処理が中断され、対象ファイルを修正するように言われる。
対象ファイルを修正し、修正が完了したらadd
してrebase処理を再開する
$ ~ git:(feature) git add .
$ ~ git:(feature) git rebase --continue
以降はコンフリクトが発生しなくなるまで修正とrebase再開処理を繰り返す。
- 全てのコンフリクトが解決したら、
force
オプションを追加した上でremote上にpushする。
$ ~ git:(feature) git push origin feature:feature