35.4.2 树过滤器
参数—tree-filter用于设置树过滤器。树过滤器会将每个提交检出到特定的目录中(.git-rewrite/目录,或者用-d参数指定的目录),针对检出目录中文件的修改、添加、删除会改变提交。注意此过滤器忽略.gitignore,因此对检出目录的任何修改都会记录在新的提交中。之前介绍的文件删除就是一例,再比如对文件名的修改:
$git filter-branch—tree-filter'
[-f oldfile]&&mv oldfile newfile||true
'——all