重新修改历史commit 的name 和email 信息
前⾔:本⽂将介绍如何批量修改 git 历史提交记录中的 username 和 email 。
⼀、给你的repo 创建⼀个全新的clone
,并复制粘贴脚本。
⼆、根据你的信息修改以下变量:旧的Email
地址,正确的⽤户名,正确的邮件地址。
三、按Enter
键执⾏脚本。
四、⽤git log 命令看看新 Git 历史有没有错误,如果没有错误就把把正确历史 push 到Github
五、删掉刚刚临时创建的
clone
备注:如何正确设置你的 git 个⼈信息(全局设置)
git clone --bare github/user/repo.git
cd repo.git
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="旧的Email 地址"
CORRECT_NAME="正确的⽤户名"
CORRECT_EMAIL="正确的邮件地址"
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
git设置用户名和邮箱git push --force --tags origin 'refs/heads/*'
cd ..
rm -rf repo.git
git config --ail "你的邮件地址"
git config --global user.name "你的Github ⽤户名"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。