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

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

时间:2023-06-02 23:55:06浏览次数:52  
标签:GIT git -- EMAIL 用户名 邮箱 CORRECT

1.clone仓库

拉取最新代码

git clone

2.查看日志

-- 查看没修改之前的作者和邮箱
git log

3.命令行执行

修改下面的中文即可,注意之前的邮箱不能写错,大小写都不能错

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

4.查看日志

-- 看看是否已经修改了
git log

5.执行后强制同步

git push --force origin 分支名
    或者
git push origin --force --all

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

相关文章

  • git一些小经验(1)----新建git仓库
    创建远程仓库此处假设你已经安装了git,并且配置了远程git仓库的ssh密钥.我是用https://gitee.com/作为远程仓库的,登录之后,在主页右上角,点击加号按钮,就可以创建一个新仓库,如下图所示:创建仓库时,如果预先选择了一些模板,则仓库中就会有一些初始文件.创建本地仓库......
  • git一些小经验(2)----关于git的地址
    git地址有两种格式,如下所示:https://github.com/username/repository.git;[email protected]:username/my-ime.git前者协议是https的,需要提供用户名和密码;后者是ssh协议,需要配置密钥.在gitee网站上,克隆或者下载仓库时,可以看到这两种协议的地址:......
  • 探索 GitHub Copilot:AI 代码伙伴的力量
    引言:在软件开发领域,编写高质量的代码一直是开发者们的追求。然而,代码编写过程中常常会遇到各种繁琐的细节和重复劳动,不仅浪费时间,还可能导致出错。好在现在有了GitHubCopilot,一款由人工智能驱动的代码伙伴,为开发者提供了强大的功能和更高效的编码体验。本文将介绍GitHubCopi......
  • 为 TortoiseGit 添加 ssh key---运行 TortoiseGit 开始菜单中的 Pageant 程序将ppk私
    TortoiseGit使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。使用命令 ssh-keygen-C"邮箱地址"-trsa 产生的密钥在TortoiseGit中不能使用。而基于git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的puttykeygenerator工具来生成既适用于git的......
  • github上传时出现error: src refspec master does not match any解决办法
    问题产生原因分析引起该错误的原因是,目录中没有文件,空目录是不能提交上去的解决方法touchREADME1.gitaddREADME2.gitcommit-m'firstcommit'3.gitpushoriginmaster来自:http://www.open-open.com/lib/view/open1366080269265.html实际上gitinit这一步之后创建了一......
  • Android通过 SharedPreference 实现用户名与密码的存储与调用
    注:Android实验课(一)的内容一、实验原理1.1实验目标编程实现用户名与密码的存储与调用。1.2实验要求设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedPreference,读取不到该用户名提示用户不存在,用......
  • 2023-06-02 hexo推送至github
    第一步:在你的hexo博客根目录打开终端输入以下命令:npminstallhexo-deployer-git--save第二步:配置根目录的_config.yml文件:#URL##Setyoursiteurlhere.Forexample,ifyouuseGitHubPage,seturlas'https://username.github.io/project'url:https://你的gi......
  • git rebase -i 使用记录
    用gitrebase-i命令即可实现,下面我将演示一下这个命令:①首先,我有一个新的仓库,只有一个空提交。Mac:demo$githidccff7e2015-09-18|initialcommit(empty)[fuhaiwei]②在master分支添加一个文件,并提交。Mac:demo$touchmaster_fileMac:demo$gita......
  • Github PR 时合并多次提交的 git commits All In One
    使用场景:(一个组里的兄弟)在一个分支里,提交多次,产生多个commit,然后提pr。正常情况下,合并到main分支,也会带着多次pr。期望:将分支中多个commit在合并至main时变为一个commit 解决办法: https://www.cnblogs.com/xgqfrms/p/16464515.html   终极解决办法(原理):  htt......
  • git指定用户名或token下载,从指定分支拉取代码并上传到指定分支
    指定用户名下载 密码中如果有某些符号如'>',我们需给他编码'%3E'gitclonehttps://username:[email protected]/xxx.git 指定token下载  附带代理(生成token时一定要保存,否则以后看不到的)gitclonehttps://[email protected]/xxx.git--config"http.proxy=http:......