Gitは非常に便利である。しかし、便利であるが故に注意を怠ってしまうことがある。
ある機能を実装するために作業をしていたが、その途中で試したいことができた。この機能の実装はまだしばらくかかりそうなので、便利コマンドstashを使うことにした。
$ git stash save
これで、編集途中の状態を保存できた。
そして、試したかったことを試したみたのだが、どうも上手くいかなかったので、もとに戻そうとしたのです。
$ git clean -f Removing hogehoge Removing foobar
!
やりたかったのは
$ git reset --hard
だったのに。
stashで保存されてるから大丈夫という安心感から、Indexに追加していないファイルはstashで保存されないことを忘れていました。そして、resetとcleanを間違えるミス。
新しく書き直すことによってコードを洗練する機会と、二度とこのようなミスをしないようにこのエントリーを書く機会を得られたので、幸運だったのかもしれない。(と前向きに考えておく