不再被引用的承諾我有一個混帳提交歷史是這樣的:取下git倉庫
U
/
A---B---C---D---E master
沒有點到提交U
,但我知道它的哈希值。我如何從存儲庫中完全刪除這個提交,就好像它從來沒有存在過?我是唯一使用此回購的人。
我試着用git rebase
,但可以刪除一個分支或移動提交的部分,但似乎並沒有能夠刪除單個提交。
如果我做git checkout <hash>
然後git reset --hard HEAD~1
我沒有看到提交了。它實際上完全消失還是仍然隱藏在回購中?
如果我克隆了整個回購?未引用的垃圾對象是否也會被克隆? – Jawap
@Jawap:不,他們不會被克隆 – Chronial