如何永久删除已删除分支的提交?

时间:2018-02-25 12:47:03

标签: git

如何从已删除的分支中永久删除提交以使其无法访问?

* aa448ae (orphan) 
| * 1c0c419 (HEAD -> master) 
|/
* 0bfa9c3 

git branch -D orphan
git gc --prune=all
git filter-branch

当我这样做时,它仍然可用:

git show aa44

或:

git branch test aa44

1 个答案:

答案 0 :(得分:2)

删除所有悬空提交以及可从reflog中获取的提交:

git reflog expire --expire-unreachable=now --all
git gc --prune=now