首页 > 其他分享 >修改git历史用户名和邮箱

修改git历史用户名和邮箱

时间:2023-08-28 20:22:35浏览次数:24  
标签:GIT git NAME -- EMAIL 用户名 邮箱 CORRECT

1、批量修改历史记录中的信息

打开一个文本编辑器,粘贴下面代码。
然后把 OLD_EMAIL,CORRECT_NAME,CORRECT_EMAIL 改成自己的新旧邮箱用户名。

git filter-branch -f --env-filter ' OLD_EMAIL="原来的邮箱" CORRECT_NAME="现在的名字" CORRECT_EMAIL="现在的邮箱" 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

回到 git bash 界面,复制粘贴上面的代码并按回车执行。
如果 commit 记录比较多的话执行的时间会比较长。

等待执行完成后,再查看 git log 可以看到已经修改成功。

特殊情况:
如果上面的批量修改命令执行失败的话,执行一下这段命令:

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD

再次复制粘贴批量修改的代码并按回车执行。

2、将修改结果推送到远程

这时候虽然本地修改成功了,但是你还没有推送到远程。
所以再执行一下命令:

git push origin --force --all

去看一下 Github 你就会发现之前的提交记录中,name 和 email 信息都更新了。

标签:GIT,git,NAME,--,EMAIL,用户名,邮箱,CORRECT
From: https://www.cnblogs.com/xuxiaoyu/p/17663294.html

相关文章

  • ruoyi-vue-plus 配置邮箱
    ruoyi-vue-plus配置邮箱......
  • git上传大文件
    目录我尝试使用git上传4GB的文件到gitea上的时候,发现文件会再300MB左右被截断(有文件大小限制)排查发现是git端的问题,不是gitea的问题使用gitlfs解除上传大小限制打开gitbash输入命令gitlfsinstall再输入gitlfstrack"*.mp4"或者gitlfstrack"*"最后gitadd、gitp......
  • Steam++加速github,会导致github图床上传失败
    PicGo日志报错信息"message":"unabletoverifythefirstcertificate",原因软件:PIcGO图床:github加速器:Steam++(又称:WattToolkit)由于Steam++安全证书问题,会导致unabletoverifythefirstcertificate,无法验证第一证书问题。关闭加速器即可解决......
  • Git必要命令
    Git安装后必须先配置个人信息,以后的操作都会附带信息1#配置用户名2gitconfig--globaluser.name你的名字34#配置邮箱5gitconfig--globaluser.email你的邮箱查看个人信息可以使用1gitconfig--global--listGit基本理论Git在本地有三个工作区:工作目录(w......
  • Git :团队协作和版本控制的最佳实践
    Git是目前最流行和广泛使用的分布式版本控制系统之一。它不仅能够有效管理代码的版本历史,还提供了强大的团队协作功能。本篇博客将介绍Git的基本概念和常用操作,并详细讲解如何利用Git进行版本控制和团队协作,以提高开发效率和代码管理能力。什么是GitGit是一个分布式版本控制系统......
  • Git和Gitlab使用
    Git和Gitlab使用前言版本控制概念:记录开发文件的时间机器分类:1.本地版本控制系统、2.集中化的版本控制系统CVS、Subversion(SVN)、3.分布式版本控制系统GIT产品:github、git、gitlabGitlab部署1.介绍git是一个分布式的代码版本管理软件,而gitlab,gierrit,github都是git作......
  • myeclipse svn 修改用户名和密码
    由于在svn的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想一些办法。   解决方案:在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户......
  • 如何在github或gitlab中将upstream项目中的新分支添加到fork后的origin项目中?
    1、问题:在gitlab或github中,将某项目进行了fork,fork后在自己的项目空间中就有了自己的origin项目,之后如果在源项目(upstream项目)中添加了新的分支,但是在自己的origin项目中不会被同步添加上,这就需要自己去添加这个分支(假如分支名为:new)。2、解决:要将新的分支添加到自己的origin项......
  • win与linux下git配置p4merge为合并比较工具的方法
    首先去官方下载p4merge工具1.http://www.perforce.com/downloads/complete_list2.BrowsebyPlatform>选择相应平台系统下载后安装3.安装完毕后,在安装根目录下会有一个p4merge(.exe)的文件  Windows配置:在Git配置中如下配置(请自己写明p4merge路径): [diff]tool=p4m[difft......
  • github.com/mitchellh/mapstructure 教程
    官网链接:github.com/mitchellh/mapstructure本文只是简单的记录下mapstructure库的简单使用,想更加详细的学习,点击Godoc学习吧。文中内容基本都是来自后面的参考链接。github.com/mitchellh/mapstructure是一个用于将通用的map值解码为结构体(struct)并进行错误处理的Go......