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

热门文章

  1. django给视图添加缓存功能
  2. Simplify Path——简单经典的预处理
  3. Permutations I&&II
  4. python中的is, ==与对象的相等判断
  5. 将Sphinx的日志放置到/dev/shm里需要注意的事情
  6. 开源地图编辑器 MarbleMap,支持Cocos2d-x坐标系
  7. vue-music 关于Player (播放器组件)--播放和进度条
  8. php 获取指定月份的开始结束时间
  9. CodeForces 779C Dishonest Sellers
  10. Java面向对象和特征