git checkout -f branch_name
何ができる?
localの変更を破棄して指定したブランチに移動することが可能です.
$git checkout -f branch_name $git checkout --force branch_name
上記のどちらでも可能です.
どういう時に使用するか?
- Local Changesを全てRollbackするのが面倒くさいとき
- エンコードの差やスペースの差など,一見して差異はないのに永遠とLocal Changesから退避させることができない変更があるとき
Rollbackしても再度でてきてしまう変更がなぜかあるんですよね.おそらくIDEが認識するときにEncodingかBOMかで設定の相違があって出てきていると思うのですが,どうあがいても戻せません.そういう時は強制的にブランチを切り替えてしまいます.