個人の開発にて、過去のあるコミット(gitの動作確認などの無意味なコミット、複数ある)をなかったことにしたいのですが全く関係のないcommitの内容まで影響を受けてしまっていて困っています。
例えば、
commit id 0001
file1
1sample 2+modified
commit id 0002
file2
1sample 2+modified
commit id 0003
file3
1+modified
commit id 0004
file4
1sample 2+modified
commit id 0005 (HEAD)
file5
1sample 2+modified
のようなhistoryとなっていて、
この状態でcommit id 0003だけdropしたい場合、
git rebase -i 0001
pick 0002 d 0003 pick 0004 pick 0005
として、このrebaseを適用すれば良いと考えたのですが、するとvimを閉じた時点でcommit id 0004(file4)やcommit id 0005 (file5)の内容まで取り消されdrop後のコミットが全て無かったことのようになってしまうのです。
file4
1sample
file5
1sample
やりたいこととしてはcommit id 0003のfile3の変更だけdropし、それ以外のcommitはHEADの内容を維持したいのですが、そのような方法はありますでしょうか。
ご存知の方、どうぞよろしくお願いいたします。