重置git提交作者信息
程序员文章站
2022-03-06 21:03:11
...
-
首先输入如下命令:
git clone --bare REPO_PATH
REPO_PATH为对应项目git地址。
-
进入对应目录
cd repo.git
-
执行以下目录
#!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="[email protected]" CORRECT_NAME="new" CORRECT_EMAIL="[email protected]" 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、CORRECT_NAME、CORRECT_EMAIL为对应的值。
-
执行以下命令,确认修改:
git push --force --tags origin 'refs/heads/*
-
删除本地文件,结束:
cd .. rm -rf repo.git
-
修改当前工程的提交信息:
git config user.name "name" git config user.email "email"