[英]How to delete the history of a git commit? [duplicate]
我最近做了一个交互式 rebase 以从我的 repo 中删除一个特定的提交。 但是,我仍然可以使用git show <commit hash>
提交的详细信息。 如何完全删除此已删除提交的历史记录?
我问“如何删除提交的历史记录?”,而不是“如何从 git 历史记录中删除提交”。 这不是一个重复的问题。 这些建议都没有为我的问题提供解决方案。
如果提交不在任何分支或标签的历史记录中,您可以这样做:
git gc --aggressive
git gc
也作为其他一些 git 命令(如push
或pull
)的副作用运行,因此提交应该在一段时间后自动消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.