やりたいこと
Gitのローカルブランチをリモートブランチの最新状態と同じにしたい。
ことの発端
ローカルのmasterブランチで修正を行ったが、revertとか色々行ってるちによくわからなくなってしまったので、ひとまずリモートブランチが正しいのでそこに合わせたかった。
一度revertしたがためにその後のpullした差分がどんどん広がっていく。。。。。
【注意】前提条件
今回の対処法は、現在のブランチがmasterにマージされていないことが条件です。
ローカルでの変更がまだ反映されていないことを確認してください。
細かいことはどうでいい。とりあえずローカルのブランチをリモートに強制的に合わせたい。
git fetch origin
git reset --hard origin/対象のブランチ
で解決できる。
例えばmaster
ブランチをやる場合は
git fetch origin
git reset --hard origin/master
feature/hogehoge_fugafuga
ブランチなら
git fetch origin
git reset --hard origin/feature/hogehoge_fugafuga
となる。
参考文献