【发布时间】:2017-10-01 10:05:32
【问题描述】:
前段时间我添加了必须是私有的信息(文件)。从项目中删除没有问题,但我还需要将其从git历史记录中删除。
我使用 Git 和 Github(私人帐户)。
注意:在this thread 上显示了类似的内容,但这是一个添加到功能分支的旧文件,该分支合并到开发分支并最终合并到主分支,因此,进行了很多更改.所以这是不一样的,需要的是更改历史记录,并隐藏该文件以保护隐私。
【问题讨论】:
-
你必须重写历史。例如
git rebase然后git push -f -
建议副本中描述的
filter-branch方法可以满足您的需求。 -
还有stackoverflow.com/a/17890278,它指向BFG,它比使用
git filter-branch更快 -
但只要走得更快并做同样的事情,并且需要使用 java 我读过@Hasturkun