スポンサーリンク

【git checkout -f】local changesを破棄してブランチ切り替え

スポンサーリンク

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かで設定の相違があって出てきていると思うのですが,どうあがいても戻せません.そういう時は強制的にブランチを切り替えてしまいます.

タイトルとURLをコピーしました