如何从Git存储库中删除文件,包括历史记录和重命名?

时间:2012-08-20 16:39:27

标签: git

这个问题与this one非常相似,但需要注意的是我需要删除所有以前版本的文件,包括重命名的版本。基本上我正在寻找解决方案found here,但包括6个月之前我将“Rakefile_test”重命名为“Rakefile”并且必须从Git历史中删除“Rakefile_test”的事实。

澄清:我不知道哪些文件已被重命名,或者他们的旧名称是什么。

1 个答案:

答案 0 :(得分:0)

只需删除这两个文件(假设在重命名之前没有不同的文件具有相同的名称):

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile Rakefile_test' \
  --prune-empty --tag-name-filter cat -- --all