如何删除作者在GitHub本地和远程分支上的所有提交?

如何删除作者在GitHub本地和远程分支上的所有提交?,git,github,git-bash,Git,Github,Git Bash,其中一个用户错误地更新了过去3个月的提交(没有确切日期)。要删除单个分支中按作者姓名提交的所有内容 git filter-branch --commit-filter ' if [ "$GIT_AUTHOR_NAME" = "Roman" ]; then skip_commit "$@"; else git commit-tree "$@"; fi' HEAD 它不起作用,请同时分享

其中一个用户错误地更新了过去3个月的提交(没有确切日期)。要删除单个分支中按作者姓名提交的所有内容

git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_NAME" = "Roman" ];
then
        skip_commit "$@";
else
        git commit-tree "$@";
fi' HEAD
它不起作用,请同时分享在remote上进行更改的方法

Branch name : development
Author name : Roman
Commits : 750

谢谢

你怎么知道这不起作用?您是只想删除提交,还是想撤销在提交中所做的更改?您显示的filter branch命令不会删除更改,只删除提交。您想删除作者在所有提交中所做的更改。没有人可以在线看到他的提交。那么filter branch是错误的工具。考虑一下做一个大的重基,因为我以前没用过