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