如何从Git中的早期提交中删除一些文件?

时间:2011-12-14 08:38:49

标签: git

我做了什么:

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

但是有一个文件(有些秘密;)我应该从不推送。 通常,我会做类似

的事情
git reset --soft HEAD^

撤消最后一个,但提交的次数太多了

或:

git diff REV > /file.patch

将它应用于remote / master的顶部,但我想保留当前提交

1 个答案:

答案 0 :(得分:1)

这对我有用

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

ref