欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

重置git提交作者信息

程序员文章站 2022-03-06 21:03:11
...
  1. 首先输入如下命令:

    git clone --bare REPO_PATH
    

    REPO_PATH为对应项目git地址。

  2. 进入对应目录

    cd repo.git
    
  3. 执行以下目录

    #!/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为对应的值。

  4. 执行以下命令,确认修改:

    git push --force --tags origin 'refs/heads/*
    
  5. 删除本地文件,结束:

    cd ..
    rm -rf repo.git
    
  6. 修改当前工程的提交信息:

    git config user.name "name"
    git config user.email "email"
    
相关标签: