からコミット参照されていないを削除します。私はgitのはこのような歴史を持っているコミットgitリポジトリ
U
/
A---B---C---D---E master
を何もコミットU
を指していないが、私はそのハッシュを知っています。このコミットをリポジトリから完全に削除するにはどうすればよいでしょうか?私はこのレポを使用している唯一の人です。
私はgit rebase
を使用しようとしましたが、ブランチの一部を削除したり、コミットを移動することはできますが、1回のコミットを削除することはできません。
私がgit checkout <hash>
を実行し、次にgit reset --hard HEAD~1
を実行した場合、コミットがもう表示されません。それは実際に完全に行ったのですか、それともまだレポに隠れていますか?
リポジトリ全体をクローンするとどうなりますか?参照されていないガベージオブジェクトも同様にクローンされますか? – Jawap
@ Jawap:いいえ、クローンされません – Chronial