過去のコミットを無くす
gitで過去のコミットを無くすには、そのコミットのオブジェクト名を指定してrevertをすればいい。エディタが起動するので変更取り消しの理由を書いておく。
$ git revert オブジェクト名(a12ec68..)
しかし、Subversionでのrevertは、作業ファイルをリポジトリの内容に復帰することだ。つまりgit checkout HEADと同義。うーんこりゃ混乱するなあ。
ITが複雑で難しくなっていく様に翻弄される日々です。微力ながら共著させていただいた「シェル・ワンライナー160本ノック」をよろしくお願い申し上げます。
gitで過去のコミットを無くすには、そのコミットのオブジェクト名を指定してrevertをすればいい。エディタが起動するので変更取り消しの理由を書いておく。
$ git revert オブジェクト名(a12ec68..)
しかし、Subversionでのrevertは、作業ファイルをリポジトリの内容に復帰することだ。つまりgit checkout HEADと同義。うーんこりゃ混乱するなあ。