从旧的多文件提交中删除已提交的代码

时间:2016-09-26 09:07:50

标签: windows git visual-studio-2015

在我的项目的一个文件中有保护加密狗的代码。通常在提交之前我将代码设置为0,但是一旦我忘记这样做,现在代码存储在本地git存档中。我不想放弃所有历史记录(之后我做了一些其他提交),但我只想从特定提交中删除该特定文件(我知道它的SHA),将所有其他提交文件保留在同一个提交中。 / p>

有可能吗?如果是,我该怎么做?

我按照此处指示的步骤进行操作:https://sethrobertson.github.io/GitFixUm/fixup.html#change_single_deep_simple(我的情况应该是“更改仅涉及简单提交的单个提交”)但我不知道如何使用代码删除文件。

1 个答案:

答案 0 :(得分:0)

在链接Remove sensitive files and their commits from Git history后,我到达https://help.github.com/articles/remove-sensitive-data/,其中有一个名为BFG的工具。这可能是蛮力,无论如何它取代了密码的所有内容。