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

git修改历史提交记录用户名和邮箱

时间:2023-12-11 11:57:02浏览次数:25  
标签:GIT git NAME -- EMAIL 用户名 邮箱 CORRECT

1. 使用 git filter-branch 修改提交历史

git filter-branch --env-filter '
OLD_EMAIL="旧邮箱@example.com"
CORRECT_NAME="你的名字"
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_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

替换 <旧邮箱@example.com>、<你的名字> 和 <新邮箱@example.com> 为你需要的值。

2. 强制推送到远程仓库

git commit --amend --author="jonil <[email protected]>" --no-edit

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

相关文章

  • git tag and git describe a specified path/commits/tags
    一、gittaganddescribe1. Createatagwithpatternednamegittag"tagname_v1.02"(onetagispointedtoaspecifiedcommit) 2.gettagdescribetouseinsoftwareversionnamegitdescribe--tags--long--dirty=*--match"tagname*"......
  • 又有新框架上线了,测试、AI 通通有「GitHub 热点速览」
    本周热点之一可能就是Apple刚开源便获得8k+star的机器学习框架mlx,顺带官方开源的mlx-example(示例仓)也在热门榜上有一席之位,据说它已经跑通了大模型Llama7B,如果你最近刚入手了M3的苹果机,不妨来试试这个专为Apple芯片而生的框架。除了跑在Apple芯片上的新框架,其实......
  • git文件的四种状态
    gitstatus查看文件状态命令命令:gitstatus[<选项>...][]表示可选,...表示可以有很多项,可选参数有:-s精简输出-b显示分支信息-v显示变更的文本内容文件的四种状态Untracked:未跟踪的文件,该文件在文件夹中,但是没有加入到本地仓库,不参与版本控制......
  • Git常用命令
    Git常用命令1分支Branch查看分支查看本地分支gitbranch查看远程分支gitbranch-r创建分支gitbranch新分支名称推送到远程//gitpushorigin本地_分支名称:远程_分支名称(没有会自动创建)gitpushoriginbranch_v1.0.0:branch_v1.0.0切换......
  • Github提交大文件时报错
    Github提交大文件时报错报错如下remote:error:GH001:Largefilesdetected.YoumaywanttotryGitLargeFileStorage-https://git-lfs.github.com.​​​​解决办法下载git-lfs后安装https://www.123pan.com/s/KYyzVv-hwrzv.html提取码:GmA0下载并安装......
  • Git的学习笔记
    Git的简单介绍‍Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目‍Git的常用命令命令名称作用gitconfig--globaluser.name'用户名'设置用户签名gitconfig--globaluser.email'邮箱'设置用户签名gitinit初始......
  • Github fork同步原始仓库tag的办法
    #Repo:someuser/myframework#Fork:superteam/myframework#Track:#克隆你的仓库gitclonehttps://github.com/superteam/myframework.git#进入你的仓库本地目录cdmyframework#添加原始仓库地址gitremoteaddupstreamhttps://github.com/someuser/myframework.......
  • github
     使用Centos7的操作系统yum-yinstallepel-release安装epel使用centos7的yum源使用原本的yum源着图片做git安装好随笔最好自提yum-yinstallgityum安装的版本比较旧可以使用安装包安装yum-yinstall curl-develexpat-develgettext-developenssl-de......
  • git快速使用
    1.初始化仓库#创建时默认初始化一个分支为mastergitinit#创建时初始化一个分支#gitinit-b<branch-name>gitinit-bmain2.配置用户名和邮箱#不加--global默认配置成当前仓库#--global配置全局,每次的git提交都会用此信息gitconfig.user="用户名"git......
  • Git版本管理配置说明 - Visual Studio
    一、Git服务端配置在源代码管理服务器新建文件夹,并配置共享访问权限Everyone(读取/写入)。 在本地访问这台服务器共享目录,确保正确打开。在VS中打开项目,点选Git更改,点击“创建Git仓库”,创建项目初始版本。     弹出如下对话框:因为我们只是在局域网中开发项目,暂时......