【发布时间】:2014-10-06 14:15:37
【问题描述】:
我想删除某个电子邮件的所有以前的 git 提交,因为我使用不正确的电子邮件进行了提交并已更正它,但现在我有所有重复的提交,一个带有正确的电子邮件,一个带有不正确的电子邮件。 (root@jtp) 我试过了:
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "root@jtp" ];
then
skip_commit "$@";
else
git commit-tree "$@";
fi' HEAD
并得到这个作为回报:
致命:模棱两可的参数“--commit-filter” 未知版本或路径不在工作树中。使用 '--' 将路径与修订分开
【问题讨论】: