修改Git 仓库的历史中提交作者的信息 name和email

此操作需要强推仓库请谨慎操作,请确保有强推权限

一、打开 Git bash,输入Git 命令

 这是一段多行命令

git filter-branch --env-filter '

OLD_EMAIL="thedanyang@qq.com"
CORRECT_NAME="LiuDanyang"
CORRECT_EMAIL="thedanyang@vip.qq.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 --tags

OLD_EMAIL 旧邮箱(也就是需要替换掉的 Git 历史中的邮箱)

CORRECT_NAME 新名称

CORRECT_EMAIL 新邮箱

 注意:直接复制到bash里面无法修改

新建一个文本文档

 

二、运行完多行命令之后,强制推送仓库

git push --force --tags origin 'refs/heads/*'

 完成修改

附加:

保证之后提交的用户信息,需要设置Git

git config --global user.name "LiuDanyang"
git config --global user.email thedanyang@vip.qq.com

 

参考资料

git-configgit-filter-branchchanging author info

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱宇阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值