Tech Blog

ローカルのブランチを強制的にリモートのブランチに合わせる方法

2020-04-04

ローカルのbranchを強制的にremoteのbranchに合わせる方法です。

強制pushgit push -fの反対、つまり、強制pullをしたいわけですが、git pull -fというコマンドはありません。

例えば、リモートのmasterブランチの内容をlocalのmasterブランchに強制的に合わせたい場合は、git reset --hardを利用することで上手くいきます。

git reset --hardを行うため、作業変更内容を残したい場合は、git stashを行ってください。

# remote(origin)のブランチをローカルに持ってくる
git fetch origin master
# localのmasterブランチを強制的に合わせる
git reset --hard origin/master