三分钟教你学Git(十八) - 重写历史
2017-08-03 09:35
197 查看
git filter-branch 同意你使用一个单一命令来大范围地更改历史。所以这个命令要慎用。
1假如你想对全部的commits删除一个文件。
git filter-branch --tree-filter 'rm to_be_deleted_file' HEAD
2 假如你想删除某些message中的某些以cr开头的行。
git filter-branch --msg-filter '
sed -e "/^cr: /d"
'
3 将仓库变成以new_home文件夹为项目父文件夹。--表示不是分支选项,而是改动选项。 --all表示全部的分支。
git filter-branch --subdirectory-filter new_home -- --all
这个慎用,直接把当前仓库破坏了,变成以new_home里边的内容为新的仓库内容了。
原文:http://blog.csdn.net/hongchangfirst/article/details/46693959
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
1假如你想对全部的commits删除一个文件。
git filter-branch --tree-filter 'rm to_be_deleted_file' HEAD
2 假如你想删除某些message中的某些以cr开头的行。
git filter-branch --msg-filter '
sed -e "/^cr: /d"
'
3 将仓库变成以new_home文件夹为项目父文件夹。--表示不是分支选项,而是改动选项。 --all表示全部的分支。
git filter-branch --subdirectory-filter new_home -- --all
这个慎用,直接把当前仓库破坏了,变成以new_home里边的内容为新的仓库内容了。
原文:http://blog.csdn.net/hongchangfirst/article/details/46693959
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
相关文章推荐
- 三分钟教你学Git(十八) - 重写历史
- 小丁带你走进git的世界四-重写历史记录
- Git 重写历史 filter-branch
- [转]Git - 重写历史
- git log历史重写
- 6.4 Git 工具 - 重写历史
- git 重写commint 历史,删除commint历史
- 三分钟教你学Git (五)之 查询历史
- Git使用教程(五)--Git重写历史
- git重写历史记录
- Git 学习进阶篇-重写历史记录
- Git-重写历史
- Git_Git基础命令_第8课_重写历史记录
- 7.6 Git 工具 - 重写历史
- git 重写历史
- 三分钟教你学Git(二十二) - 互动式改写历史
- 通过Git查看某个文件的修改历史
- git修改commit历史信息
- GIT入门之二:版本历史/回溯
- (课堂讨论)查阅资料,了解Git出现的历史过程