git:ローカルブランチのリセット

ローカルブランチの状態がおかしくなっており(コンフリクトだらけ)、
リモートの状態を正として上書き更新したい場合、以下コマンドを使用

$ 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