美文网首页java成长路漫漫
git 更改所有提交记录中的用户名称和电子邮件地址

git 更改所有提交记录中的用户名称和电子邮件地址

作者: WillM | 来源:发表于2020-06-12 11:44 被阅读0次

git要修改历史记录中所有提交用户名称或电子邮件地址,可以执行如下操作:

1.在仓库根目录下新建脚本rename.sh

#!/bin/sh
#更改提交中所有邮箱为OLD_EMAIL或用户名为OLD_NAME的为新的用户名和新的邮箱

git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
OLD_NAME="Your Old Name"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.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_NAME" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' -f --tag-name-filter cat -- --branches --tags    #-f为强行覆盖
#取消下面的#注释,将自动强行推送所有修改到主分支
#git push origin master --force

2.执行一下命令赋予超级权限(如果文件权限不够)

sudo chmod 777 rename.sh

3.执行rename.sh脚本

./rename.sh

这样可以用gitk . 或git log看到所有的提交记录用户信息都被修改了;


image.png

4.执行–force的推送命令,强行推送到服务器

git push origin master --force

缺点

在github/gitlab/gitee等项目管理中会看到提交总次数增加,但此问题不影响原commit信息的准确性

官方参考文档

https://help.github.com/en/github/using-git/changing-author-info
有参考其他文章但无法找到原作者

相关文章

  • Ubuntu新系统各种配置

    1.vim 2.gedit 3.git 在Git中配置自己的名称和电子邮件地址,以便您提交的更改包含正确的信息。 ...

  • git 更改所有提交记录中的用户名称和电子邮件地址

    git要修改历史记录中所有提交用户名称或电子邮件地址,可以执行如下操作: 1.在仓库根目录下新建脚本rename....

  • 修改 Git 已经提交记录的 用户名 和邮箱

    修改 Git 已经提交记录的 用户名 和邮箱 有关 Git 和版本控制的常见问题。 如何更改提交的作者姓名/电子邮...

  • git 常用操作命令

    常用操作 查看git 配置信息git config --list配置个人的用户名名称和电子邮件地址当前仓库git ...

  • Git命令总结(本地仓库篇)

    0、设置用户名称和电子邮件地址 git config --global user.name "example"gi...

  • Git基本操作

    安装 配置 设置个人的用户名称和电子邮件地址  $ git config --global user.name 用...

  • Mac配置SSH

    1。打开终端,配置你个人的用户名称和电子邮件地址。 git config --global user.name "...

  • 零、Git配置篇:初次运行Git前的配置

    用户信息 第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息...

  • Git 使用初级教程

    Git配置 Git是分布式版本控制系统,首先需要配置的是你个人的用户名称和电子邮件地址,在命令行输入: Git仓库...

  • git基本操作

    用户信息 配置个人的用户名称和电子邮件地址: 可以查看已有的配置信息 基本操作 git init 新建一个仓库 g...

网友评论

    本文标题:git 更改所有提交记录中的用户名称和电子邮件地址

    本文链接:https://www.haomeiwen.com/subject/zhsgtktx.html