如何删除git中的指定版本文件,包括历史记录

镜面王子 发布于 2016/09/04 12:52
阅读 1K+
收藏 1

如何删除git中的指定版本文件,包括历史记录.

这句只能删除当前版本的文件,我应该在哪里添加指定的commit ID删除

git filter-branch -f --tree-filter 'rm -rf README.md' HEAD




加载中
0
wuyiw
wuyiw

HEAD代表当前版本, 换成commit id即可.

注意filter-branch这个命令不推荐贸然使用...最好先看全文档再操作:

https://git-scm.com/docs/git-filter-branch

0
kookob
kookob

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch README.md' --prune-empty --tag-name-filter cat -- --all

如果执行出错,则先保存一下再执行。

git stash save --keep-index


返回顶部
顶部