繁体   English   中英

如何删除 git 提交的历史记录? [复制]

[英]How to delete the history of a git commit? [duplicate]

我最近做了一个交互式 rebase 以从我的 repo 中删除一个特定的提交。 但是,我仍然可以使用git show <commit hash>提交的详细信息。 如何完全删除此已删除提交的历史记录?

我问“如何删除提交的历史记录?”,而不是“如何从 git 历史记录中删除提交”。 这不是一个重复的问题。 这些建议都没有为我的问题提供解决方案。

如果提交不在任何分支或标签的历史记录中,您可以这样做:

git gc --aggressive

git gc也作为其他一些 git 命令(如pushpull )的副作用运行,因此提交应该在一段时间后自动消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM