有是致力於一個大約一個月前,倉庫,我想徹底刪除的任何跟蹤一些敏感信息。刪除歷史git的承諾,因此不會出現在「混帳登錄-p」
我善於使用git rebase
,並且知道我可以使用它來更改提交,並且像How to delete a 'git commit' from LOG, like it had never existed這樣的答案顯示如何使用git rebase
刪除提交。
但是,違規的預衍合哈希承諾仍然是瑪麗薩使用
git log -p $BAD_SHA
所以,即使出現承諾不再git log
下,使用上述命令的人仍然甚至可以看到敏感信息儘管它已被「刪除」使用rebase。
有沒有辦法基本上完全刪除已重訂後,SHA,使其不再顯示了使用git log -p $BAD_SHA
?
附錄:我曾嘗試墊底後git gc --prune=all --aggressive
,而這並沒有解決問題。本地或遠程存儲庫上都沒有分支,它仍然引用我想要擺脫的壞散列。
您是否嘗試清除reflog? 混帳引用日誌到期--expire =現在--all – nimeshjm