通过电子邮件删除提交



我想删除之前对某封电子邮件的所有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。是哪一个?虽然第一个可能会起作用,但那个伪反斜杠肯定会把事情搞砸。试着删除它。

最新更新