我有这样的 git 提交历史:
U
/
A---B---C---D---E master
没有任何东西指向 commit U
,但我知道它的哈希值。如何从我的存储库中完全删除此提交,就好像它从未存在过一样?我是唯一使用这个 repo 的人。
我尝试使用git rebase
,但这可以删除部分分支或移动提交,但似乎无法删除单个提交。
如果我这样做了git checkout <hash>
,那么git reset --hard HEAD~1
我就再也看不到提交了。它实际上是完全消失了还是仍然隐藏在 repo 中?