如何从已删除的分支中永久删除提交以使其无法访问?
* aa448ae (orphan)
| * 1c0c419 (HEAD -> master)
|/
* 0bfa9c3
git branch -D orphan
git gc --prune=all
git filter-branch
当我这样做时,它仍然可用:
git show aa44
或:
git branch test aa44
答案 0 :(得分:2)
删除所有悬空提交以及可从reflog中获取的提交:
git reflog expire --expire-unreachable=now --all
git gc --prune=now