美文网首页
git 修改提交历史记录中的用户名

git 修改提交历史记录中的用户名

作者: 海豚先生的博客 | 来源:发表于2021-11-24 16:34 被阅读0次

公司git升级,导致原用户名不可用,本地的几次提交无法push代码,报错姓名不符合规范

第一种方法

合并以往的请求成一个请求
1、首先需要全局修改用户名
git config --global user.name "新的用户名"
2、将本地的提交历史撤销,重新提交即可。以下为撤销最近5次的提交,最近5次的修改代码变为已暂存,提交后即可成功push
git reset --soft HEAD~5

第二种方法

脚本处理,在git仓库根目录下创建rename.sh文件
rename.sh

#!/bin/sh
#更改提交中所有邮箱为OLD_EMAIL或用户名为OLD_NAME的为新的用户名和新的邮箱,注释部分的可以变更邮箱

# CORRECT_EMAIL="your-correct-email@example.com"
# OLD_EMAIL="yo.com"
# export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
# export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
git filter-branch --env-filter '
OLD_NAME="WB0000001"
CORRECT_NAME="gaowj"

if [ "$GIT_COMMITTER_NAME" = "$OLD_NAME" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
fi
if [ "$GIT_AUTHOR_NAME" = "$OLD_NAME" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
fi
' -f --tag-name-filter cat -- --branches --tags    #-f为强行覆盖
#取消下面的#注释,将自动强行推送所有修改到主分支
#git push origin master --force

输入./rename.sh回车即可
如果 Permission denied,给权限sudo chmod 777 rename.sh,然后重新执行即可

相关文章

  • git之我的配置

    查看 git 用户名邮箱 修改 git 用户名邮箱 修改提交缓存大小(可选) 配置git的最低速度和最低速度时间:...

  • Git 修改提交的用户名和邮箱

    Git 修改提交的用户名和邮箱修改提交历史的用户名邮箱(提交已经push到远程仓库)- 1. pull或clone...

  • git账户修改本地提交邮箱和用户名

    git账户修改本地提交邮箱和用户名

  • git 快捷键

    git 常用的一些命令: 1,git用户名与邮箱 查看git用户名与邮箱 修改git用户名与邮箱 2,提交本地代码...

  • git 修改提交历史记录中的用户名

    公司git升级,导致原用户名不可用,本地的几次提交无法push代码,报错姓名不符合规范 第一种方法 合并以往的请求...

  • git使用

    以下操作均在gitbash里完成。在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。git...

  • Git使用Tip

    提取Git历史记录中的文件:打开终端,进入项目目录;获取你提交或修改该文件时git commit id;然后执行以...

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

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

  • git常规操作

    查看git用户名和邮箱: 修改git用户名和邮箱: clone链接加上账号密码: git提交操作流程:进入到项目目...

  • 指令

    Mac显示隐藏系统文件 全局修改git的用户名和邮箱 提交数据到GitHub 初次提交数据,需要有git信息,如果...

网友评论

      本文标题:git 修改提交历史记录中的用户名

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