美文网首页
Git 修改已提交 commit 的作者&邮箱信息

Git 修改已提交 commit 的作者&邮箱信息

作者: Marshall3572 | 来源:发表于2022-04-21 18:45 被阅读0次

当我们不小心用公司账号提交 commit 到 github 时,想要修改 commit 的作者&邮箱该怎么做呢,rebase 一条一条的改也太慢了吧,而且会存在覆盖掉commit时间的问题,于是👇重头戏来了

git filter-branch -f --env-filter '
OLD_EMAIL="old-email@example.com"
CORRECT_NAME="your correct name"
CORRECT_EMAIL="your-correct-email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches

使用git filter-branch -f --env-filter命令,传一段脚本,过滤出现有的邮箱地址,并用新邮箱地址 & 用户名替换,大功告成👏

参考文档
git-filter-branch

相关文章

网友评论

      本文标题:Git 修改已提交 commit 的作者&邮箱信息

      本文链接:https://www.haomeiwen.com/subject/dfkwertx.html