君は心理学者なのか?

大学時代に心理学を専攻しなぜかプログラマになった、サイコ(心理学)プログラマかろてんの雑記。

pullreq出したらコンフリクトが起きて、githubのweb上から解消できなくなった時にやること

前提

  • プロジェクトのリポジトリを、個人のリポジトリにforkして開発している

  • プロジェクトのリポジトリをupstream、個人のリポジトリをoriginとする

  • originできったfeatureブランチをupstreamのdevelopブランチに対してプルリクを出した

  • コンフリクトし、GithubのWeb上から解消できなかった

解消法

1 upstreamのdevelopブランチを最新のものにする

git pull upstream develop:develop

2 pullreqを出したブランチにcheckoutする

git checkout feature/branch

3 featureブランチに対してdevelopブランチをrebase

git rebase develop

以降、addとcontinueを繰り返してconflictを解消していく。

4 おわったら新しいブランチとしてpush

git push origin feauture/branch2

5 pushしたbranchで再度pullreqを投げる

参考図

f:id:karoten512:20181031175558j:plain