git - 如何从已删除的分支中永久删除提交?

标签 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

最佳答案

要删除所有悬空提交和可从 reflog 访问的提交:

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

关于git - 如何从已删除的分支中永久删除提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48973583/

相关文章:

git - 无法符号链接(symbolic link) share/git-core/contrib/usr/local/share/git-core 不可写

git - 为什么更改相邻行但独立修改会导致 git merge 冲突?

git - 使用 maven + gitflow 发布

git - 艺术家能否在开源环境中真实地应对(分布式)版本控制?

git - 部署 Node 应用程序的正确工作流程

git - 将 "git git"别名为 "git"?

git - 如何通过多次提交检查/列出 PR 中更改的所有文件

ios - 查看 StreamingKit 的 git 存储库时遇到问题

git - Git 比 SVN 需要更多空间吗?

git - NPM 安装 : Git URL dependency error in package. json