我想删除之前对某封电子邮件的所有git提交,因为我使用了一封不正确的电子邮件进行了提交,并已进行了更正,但现在我对所有内容都有重复提交,一封使用了正确的电子邮件,另一封使用不正确的邮件。(root@jtp)我试过:
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "root@jtp" ];
then
skip_commit "$@";
else
git commit-tree "$@";
fi' HEAD
并得到回报:
致命:参数"--提交筛选器"不明确未知的修订或路径不在工作树中。使用"--"将路径与修订版分开
您说您输入了git filter-branch --commit-filter ...
,然后输入了git filter-branch -f --commit-filter
。是哪一个?虽然第一个可能会起作用,但那个伪反斜杠肯定会把事情搞砸。试着删除它。