4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Git】打倒 conflict

Last updated at Posted at 2019-04-16

git conflictに向けて事前に準備しよう

gitの同じブランチ上で複数人が同じ箇所を同時に編集してしまいcommitした際に起きるconflict
ちなみにgitに慣れてないと自分自身でconflictを起こす場合もあります

ちなみにボクは全然やってました

初心者だとconflictが起きると3時間とか5時間とか平気でかかっちゃうので早めに対策だけでも控えとくといいかもしれないですね

ちなみにボクは1回のconflictで5時間以上平気でかかってましたwww

開発現場でやると本当に笑えないですはいw

conflictが起きたら次の順番で解決していきます

▼直前のcommitの打ち消し

$ git reset -- soft HEAD^

▼addの打ち消し

$ git reset ファイル名

▼自分の書いたコードを異次元に保存

$ git stash save

▼最終的にpushしたいコードを保存したので、branchを強制的に切り替える

$ git checkout -f master   //branch => master

▼pullする

$ git pull origin master  //master

▼さっきのbranchに戻る

$ git checkout branch     //master => branch

▼最新masterのコードをbranchにrebase

$ git rebase master

▼保存しておいたコードを反映させる

$ git stash pop

▼add

$ git add -u         //変更ファイルのみadd

▼commit

$ git commit -m "任意のコメント"

▼push

$ git push origin ブランチ名

最後に

webエンジニアだとconflictは避けては通れない道です
はじめのうちはどれだけconflictを起こさないか
ではなくいかにconflictに強くなるかを意識して勉強、または開発する事をおすすめします

ファイト!!!

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?