あるコミットから、いくつかのファイルに変更を加えたものの、やはり最初の状態に戻したい時がある。

Gulpの「gulp watch」コマンドでSASSやPugの自動コンパイルを行ったまま、ブランチの切り替えやマージなどの操作をよくやってしまうのだが、こうした時に勝手にコンパイルが走ってしまい、ファイルに予期しない変更が加わってしまうのだ。

このような時、簡単に直前のコミットまで戻すコマンドがあるのだが、すぐに忘れてしまうのでメモしておく。

git checkout .

この前にgit addなどしていなければ、コマンド一発で変更内容を破棄してくれる。