更改author_email ==ifatter@gmail.com
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "ifatter@gmail.com" ];
then
GIT_AUTHOR_NAME="ifatter";
GIT_AUTHOR_EMAIL="ifatter@gmail.com";
git commit-tree "$@";
else
git commit-tree "$@"; fi' HEAD
更改全部
git filter-branch --commit-filter '
GIT_AUTHOR_NAME="ifatter";
GIT_AUTHOR_EMAIL="ifatter@gmail.com";
git commit-tree "$@";
' HEAD
git update-ref -d refs/original/refs/heads/master
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d
git reflog expire --expire=now --all
git gc --prune=now
更改远程分支,直接删掉远程分支,再push上去
本文介绍如何使用Git命令批量修改历史提交的作者邮箱和姓名,包括本地和远程分支的更新方法,以及清理历史记录和垃圾回收的过程。

9255

被折叠的 条评论
为什么被折叠?



