分类 "git" 下的文章

1、git项目目录下创建一个脚本文件,并执行脚本

#!/bin/sh

git filter-branch --env-filter '
EMAIL_OLD="原邮箱地址"
NAME="新用户名"
EMAIL="新邮箱地址"
if [ "$GIT_COMMITTER_EMAIL" = "$EMAIL_OLD" ]
then
  export GIT_COMMITTER_NAME="$NAME"
  export GIT_COMMITTER_EMAIL="$EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$EMAIL_OLD" ]
then
  export GIT_AUTHOR_NAME="$NAME"
  export GIT_AUTHOR_EMAIL="$EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

2、查看修改结果

git log

3、强制推送到远程仓库

git push origin --force --all