我想删除所有以前针对某个电子邮件的git提交,因为我使用了错误的电子邮件进行了提交并对其进行了纠正但现在我对所有内容都进行了重复提交,其中一个包含正确的电子邮件,另一个包含错误的电子邮件。 (root @jtp)我试过了:
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "root@jtp" ];
then
skip_commit "$@";
else
git commit-tree "$@";
fi' HEAD
并得到回报:
致命:含糊不清的论点' --commit滤波器' 未在工作树中的修订版本或路径。使用' - '将路径与修订分开
答案 0 :(得分:0)
您说您输入了git filter-branch --commit-filter ...
然后git filter-branch -f \ --commit-filter
。这是什么?虽然第一个可能会起作用,但伪造的反斜杠\
肯定会让事情失效。尝试删除它。