ローカルのdevelopブランチを捨て、強制的にリモートと同じ状態にする

ローカルのdevelopブランチを捨て、強制的にリモートと同じ状態にする スクラップ


はじめに

間違ってdevelopブランチのままコミットしてしまったなどの理由でローカルのdevelopブランチが汚れ、強制的にリモートの状態に戻したい場合があると思います。

備忘のためコマンドを残します。

手順

戻すコマンドだけならこちらです。

git fetch origin
git reset --hard origin/develop

実際には、間違えてコミットした内容を退避しないといけない場合もあると思うので、別ブランチに逃がしてPRとかになると思います。

git switch -c feature/hoge
git push origin feature/hoge

間違ってリモートにプッシュしてしまった場合は、revertにしておいたほうがいいと思います。

reest hardはやめたほうがいいです・・

そもそも、ちゃんとしたチームなら developブランチへの直接コミットは禁止、保護しているでしょうねえ。