-1
我意外地上傳了帶有密碼的文檔,並且我已經更改了它,但它仍在提交歷史記錄中。我對GitHub的知識很低,所以請解釋一下,讓我明白我在做什麼刪除GitHub的提交歷史記錄?
我意外地上傳了帶有密碼的文檔,並且我已經更改了它,但它仍在提交歷史記錄中。我對GitHub的知識很低,所以請解釋一下,讓我明白我在做什麼刪除GitHub的提交歷史記錄?
Git有重寫提交歷史記錄的工具。請注意,如果你這樣做,它不會刪除其他任何克隆中的文件,並且如果其他任何人確實有恰好具有包含所述文檔的當前版本的歷史記錄,則他們必須拋出它離開了(或者至少你不會接受他們的任何請求,因爲他們會重新引入原始的歷史記錄,因此也就是你的祕密文件)。
請查看http://git-scm.com/docs/git-filter-branch.html瞭解如何實際重寫歷史記錄的詳細信息。有一些擺脫文件的例子(例子節);你會想要使用--index-filter
,因爲它更快。一旦完成,所有剩下要做的事就是git push -f
上傳新的歷史記錄(-f
以確認您希望服務器放棄舊的歷史記錄)。
這在Github幫助中描述:https://help.github.com/articles/remove-sensitive-data –