少しずつGitの使い方が分かってきて、ある程度の問題なら自分で解決できるなーって思っていた矢先に起きたトラブルです。
◆著者ステータス
Git経験 2か月
Java経験 1年
angular経験 1か月
◆起きたトラブル
誤ったマージを行った事によるテストの遅延。
gitの操作はpull,status,logなどはコマンドで実行して、コミット、プッシュはVscodeやエクリプスの方が楽なので、そちらで行っていました。
◆競合が起きた時のいつもの対処
コミット及びプッシュを同時に行い、競合が起きたら一度コミットした状態(ステージング状態)をGit resetで戻し、競合部を解消。
再度コミット&プッシュ
★今回の対応
On branch main
Your branch and 'origin/main' have diverged,
and have 3 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
まず見慣れない文章に戸惑いながら対応
対象のコードでこんなのが出ている。
<<<<<<< HEAD
hoge
=======
fuga
">>>>>> 008d1b857b029fdef7f11da9f49107950eb17272
色々やって別の部分もマージしてしまい大変なことになったので、今回は次に備えて対策を記載する。
<<<===>>>をマージマーカーと呼ぶ
<<<Headまでが今チェックアウトしているブランチの変更
どっちの部分を残すか手動で修正する。
修正後自分でコミットする。
その後Git statusをみるとこう表示されるが一応pullは出来るのでコンフリクトは解消されたようだ。
On branch main
Your branch is ahead of 'origin/main' by 4 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
色々まだわからない点もあるが、解決はしたので今回はここまでとする。