2011-12-14 90 views
1

我做了什麼:如何從Git的早期提交中刪除一些文件?

git clone ssh://... ... 
git commit 
... 
git commit 

但有一個文件(祕密的東西;),我應該從未推。 通常情況下,我會做類似

git reset --soft HEAD^ 

撤消最後一個,但它是太多前提交

或:

git diff REV > /file.patch 

將其應用在遠程頂部/主,但我想保持當前承諾

+2

這可能幫助:http://stackoverflow.com/questions/872565/how-do-i-remove-sensitive-files-from-gits-history – zoran119 2011-12-14 08:42:25

+3

這也太:HTTP:// help.github.com/remove-sensitive-data/ – Ikke 2011-12-14 09:00:06

回答

1

這適用於我

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

ref