三分钟教你学Git(十八) - 重写历史
2024-09-04 15:43:33
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
最新文章
- “ifstream” 未声明的标识符
- java 工具类
- MySql集群FAQ----mysql主从配置与集群区别、集群中需要多少台计算机呢?为什么? 等
- NSMutableAttributedString 富文本的使用
- plsql记住登录密码
- 清除SQL Management Studio记住的用户名和密码
- Source kit service terminated Editor functionality temporarily limited
- Unable to boot device in current state: Creating
- html_day3
- spring集成 JedisCluster 连接 redis3.0 集群
- SQLSERVER一些公用DLL
- 解决Xcode 9.2系统真机测试时出现 could not find developer disk image问题
- iOS工程师常用的命令行命令总结
- ajax同步请求JS代码
- MySql数据库的基本原理及指令
- QGIS1.8.0的编译
- django——简介
- Bug预防体系(上千bug分析后总结的最佳实践)
- 使用Git Extensions简单入门Git
- 20190313 org.apache.commons.lang3.builder.EqualsBuilder的两种典型用法