ローカルブランチの状態がおかしくなっており(コンフリクトだらけ)、
リモートの状態を正として上書き更新したい場合、以下コマンドを使用
$ git fetch origin $ git reset --hard origin/master
masterがブランチ名
ブランチ名に/があっても、そのまま記述OK
origin/feature/task01
git の HEAD とは何かを理解要
- 現在いるブランチの最新の変更点のポインタ
- 今HEADがあるブランチのみ、新たな変更保存(commit)できる
以下サイトがわかりやすい
Git入門初心者向け - ネビ活 | ネットビジネス生活
※追記
git pull して大量コンフリクトが発生したケース
以下のブランチにいる状態
feature/202301
新しいブランチを取得しようとして以下
git pull origin feature/202302:feature/202302
大量のコンフリクトが表示された
以下コマンドでカレントのブランチの状態を元に戻す
$ git fetch origin $ git reset --hard origin/feature/202301
以下コマンドで新ブランチに移動
git checkout feature/202302
念のため最新取得(おそらく最新状態)
git pull origin feature/202302