2016-09-26 102 views
0

在我的項目的一個文件中有保護加密狗的代碼。通常在提交之前將代碼設置爲0,但是一旦我忘記了這一點,現在代碼就存儲在本地git存檔中。我不想完成所有的歷史(我做了一些其他的提交),但我只想從特定的提交中刪除該特定文件(我知道它的SHA),將所有其他提交的文件保留在同一提交中。從舊的多個文件提交中刪除提交的代碼

可能嗎?如果是,我該怎麼辦?

我遵循這裏指出的步驟:https://sethrobertson.github.io/GitFixUm/fixup.html#change_single_deep_simple(我的情況應該是「更改只涉及簡單提交的單個提交」),但我不知道如何用代碼刪除文件。

+0

http://stackoverflow.com/questions/872565/remove-sensitive-files-and-their-commits-from-git-history?rq=1 – Mat

+0

爲什麼不修覆文件,提交它,然後繼續前進?你能改寫分支的歷史嗎? –

+0

因爲我不想推送提交併將代碼放到外部協作者。該代碼必須在公司內部保密。 –

回答