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