はじめに
コジマです。
チーム開発でgitを使用していると、自分がチョンボしたときだけでなく、
他の人のブランチがmasterブランチにマージされたときにも発生してしまうので
やはりコンフリクトした時の対応はできるようにならないといけないな。
と思ったのでまとめていこうと思います。
想定
作業ブランチのkojima_workから開発ブランチdevelopへのプルリクを提出。
しかし、コンフリクトが発生してしまい、マージができない。
対処する
現在のブランチの確認
今いるブランチを確かめて
1 |
git branch |
開発ブランチに移動
開発ブランチに一度移動する
1 |
git checkout develop |
開発ブランチの最新化
開発ブランチの最新化をして
1 |
git pull origin develop |
作業ブランチに移動
作業ブランチに移動する
1 |
git checkout kojima_work |
開発ブランチをマージする
マージする
1 |
git merge develop |
コンフリクトを直す
コンフリクトをせこせこ直していく。
ここは手作業。
状態の確認
状態を確認
1 |
git status |
ステージング
よさそう。
ステージングして、
1 |
git add -A |
コミット
コミットする
1 |
git commit -m "コンフリクト対応" |
プッシュ
そしたら再度プッシュ
1 |
git push origin kojima_work |
よし、できた
さいごに
チーム開発でgitを扱うときは何か問題が発生したら
リカバリしていく能力も大事になってきますね。
この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!
以上、コジマでした。