首页 > 解决方案 > Web.config 早在提交历史中就被提交了,有没有办法删除它,所以没有人可以在任何提交中看到它?

问题描述

Web.config是在约 20 次中的第 2 次提交中提交的。

我确信它的提交是一个意外,但理想情况下我希望取消私有回购 - 所以Web.config needs to be gone from宇宙的存在和历史以及git logs and github. :)

有可能吗,如果是,那怎么办?感谢您花时间阅读本文。

标签: gitgithub

解决方案


是的,这是很常见的情况,它已包含在文档中。

该命令将类似于以下内容

$ git filter-branch --tree-filter 'rm -f passwords.txt' HEAD

通常最好在测试分支中执行此操作,然后在确定结果是您真正想要的结果后硬重置您的主分支。要filter-branch在所有分支上运行,您可以传递--all给命令。


推荐阅读