我有一个像这样的git提交历史:
U
/
A---B---C---D---E master
我知道一个提交的哈希值,但没有指向该提交的任何内容U
。如果我想要完全删除这个提交,就好像它从未存在过一样,该怎么做呢?我是唯一使用这个仓库的人。
我尝试使用git rebase
,但它只能删除分支的部分或移动提交,似乎不能删除单个提交。
如果我执行git checkout <hash>
,然后 git reset --hard HEAD~1
,我就看不到这个提交了。它是否真的已经完全删除了,还是仍然隐藏在仓库中?