【发布时间】:2012-11-28 12:35:33
【问题描述】:
我有这样的 git 提交历史:
U
/
A---B---C---D---E master
没有任何东西指向提交U,但我知道它的哈希值。如何从我的存储库中完全删除此提交,就好像它从未存在过一样?我是唯一使用这个 repo 的人。
我尝试使用git rebase,但这可以删除部分分支或移动提交,但似乎无法删除单个提交。
如果我先 git checkout <hash> 然后 git reset --hard HEAD~1 我就看不到提交了。它实际上是完全消失了还是仍然隐藏在 repo 中?
【问题讨论】:
标签: git branch commit git-branch git-rebase