LoginSignup
6
2

More than 3 years have passed since last update.

TIPS: リモートブランチのコミットをローカルブランチに完全同期する

Posted at

僕のチームではfixupコミットを多用しており、force pushがよく使われます。しかし、force pushを多用しているとレビュー時などにローカルブランチのコミットログとリモートブランチのコミットログが変わってしまいpullだとうまくいかないことが多いです。
こういう時にローカルにあるブランチをリモートブランチと完全に同期させたい、みたいな気持ちになることが多いのですが、それをgit reset --hardを使えばできることを知ったので紹介します。

git reset --hardを使う時HEADとかHEAD~とかをオプションで渡すことが多いと思うのですが、ここでブランチを指定すると、そのブランチのHEADを指定したのと同じ意味になります。

結論から行ってしまうと

git reset --hard 今のブランチと同期させたいリモートブランチ

みたいな書き方でリモートブランチと完全同期させることができます。

例(hogeのbranchを完全同期させる場合)

git fetch
git checkout hoge 
git reset --hard origin/hoge 

参考文献
http://www-creators.com/archives/1097

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2