次のような git commit 履歴があります。
U
/
A---B---C---D---E master
commit を指すものは何もありませんUが、そのハッシュは知っています。このコミットが存在しなかったかのように、リポジトリから完全に削除するにはどうすればよいですか? このリポジトリを使用しているのは私だけです。
を使用してみgit rebaseましたが、ブランチの一部を削除したり、コミットを移動したりできますが、単一のコミットを削除することはできないようです。
git checkout <hash>するとgit reset --hard HEAD~1、コミットが表示されなくなります。それは実際には完全になくなっていますか、それともレポにまだ隠されていますか?