プログラミング 2026.09.12 11 git switch と git restore は何が違う?checkout が2つに分かれた理由と使い分け git checkout は枝を移る操作とファイルを戻す操作を兼ねていました。この2つは取り消せるかどうかが正反対なので、同じ名前で呼ぶと事故が起きます。restore でコミットしていない変更が消えて回収先も残らないことを手元で再現し、移動したいなら switch、捨てたいなら restore という判断の順番を整理します。 # Git # git restore # トラブルシューティング