35.4.5 提交说明过滤器
参数—msg-filter用于设置提交说明过滤器。该过滤器用于改写提交说明。原始的提交说明作为标准输入传入脚本,而脚本的输出则作为新的提交说明。
例如,使用git-svn命令从Subversion迁移过来的Git版本库,默认情况下在提交说明中包含git-svn-id:字样的说明,如果需要将其清除,可以不必重新迁移,而是使用下面的命令重写提交说明。
$git filter-branch—msg-filter 'sed-e "/^git-svn-id:/d" '——all
再如,为最新的10个提交添加"Acked-by:"格式的签名。
$git filter-branch—msg-filter'
cat&&
echo "Acked-by:Bugs Bunny<bunny@bugzilla.org>"
'HEAD~10..HEAD