日々之迷歩

世の中わからんことだらけ

ITが複雑で難しくなっていく様に翻弄される日々です。微力ながら共著させていただいた「シェル・ワンライナー160本ノック」をよろしくお願い申し上げます。

過去のコミットを無くす

gitで過去のコミットを無くすには、そのコミットのオブジェクト名を指定してrevertをすればいい。エディタが起動するので変更取り消しの理由を書いておく。

$ git revert オブジェクト名(a12ec68..)

しかし、Subversionでのrevertは、作業ファイルをリポジトリの内容に復帰することだ。つまりgit checkout HEADと同義。うーんこりゃ混乱するなあ。