ちなみに

火曜日の空は僕を押しつぶした。

バージョン管理システムを信用しすぎてはいけない

Gitは非常に便利である。しかし、便利であるが故に注意を怠ってしまうことがある。

ある機能を実装するために作業をしていたが、その途中で試したいことができた。この機能の実装はまだしばらくかかりそうなので、便利コマンドstashを使うことにした。

$ git stash save

これで、編集途中の状態を保存できた。

そして、試したかったことを試したみたのだが、どうも上手くいかなかったので、もとに戻そうとしたのです。

$ git clean -f
Removing hogehoge
Removing foobar

!
やりたかったのは

$ git reset --hard

だったのに。
stashで保存されてるから大丈夫という安心感から、Indexに追加していないファイルはstashで保存されないことを忘れていました。そして、resetとcleanを間違えるミス。


新しく書き直すことによってコードを洗練する機会と、二度とこのようなミスをしないようにこのエントリーを書く機会を得られたので、幸運だったのかもしれない。(と前向きに考えておく