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

修改git已提交的commit中提交者的用户名和邮箱 如下图中,将已经提交的commit中,用户名jincheng-demo,jincheng-demo01,以及邮箱jincheng@test.com, 修改为正确的用户名:jincheng,正确的邮箱:jincheng_921@163.com 步骤 打开git bash here 客户端 复制需要修改的项目的git地址 git clone --bare https://gitee.com/xxxx/test01.git(这里替换成自己的git地址) cd test01.git (clone完成后,进 阅读详情

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

修改上一次提交的邮箱和用户名

git commit --amend --author 'Name<email>'

批量修改多次提交的邮箱和用户名

  1. 新建一个 .sh 脚本在 git 根目录下
  2. .sh脚本内容如下
git filter-branch --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "这里写你原来的邮箱" ]
then
	cn="你想替换成的用户名"
	cm="你想替换成的邮箱"
fi
if [ "$GIT_AUTHOR_EMAIL" = "这里写你原来的邮箱" ]
then
	an="你想替换成的用户名"
	am="你想替换成的邮箱"
fi
	export GIT_AUTHOR_NAME="$an"
	export GIT_AUTHOR_EMAIL="$am"
	export GIT_COMMITTER_NAME="$cn"
	export GIT_COMMITTER_EMAIL="$cm"
'
  1. 在 git 根目录下运行即可

修改指定提交

上述脚本中实现了在所有的提交中的修改,如果需要修改指定提交的用户名和邮箱,则需要:
利用指令git rebase -i中的reword将rebase暂停,然后与指令git commit --amend配合,修改用户名和邮箱

Note

The --env-filter option can be used to modify committer and/or author identity. For example, if you found out that your commits have the wrong identity due to a misconfigured user.email, you can make a correction, before publishing the project, like this:

git filter-branch --env-filter '
	if test "$GIT_AUTHOR_EMAIL" = "root@localhost"
	then
		GIT_AUTHOR_EMAIL=john@example.com
	fi
	if test "$GIT_COMMITTER_EMAIL" = "root@localhost"
	then
		GIT_COMMITTER_EMAIL=john@example.com
	fi
' -- --all

To restrict rewriting to only part of the history, specify a revision range in addition to the new branch name. The new branch name will point to the top-most revision that a git rev-list of this range will print.

Consider this history:

     D--E--F--G--H
    /     /
A--B-----C

To rewrite only commits D,E,F,G,H, but leave A, B and C alone, use:

git filter-branch ... C..H

To rewrite commits E,F,G,H, use one of these:

git filter-branch ... C..H --not D
git filter-branch ... D..H --not C

Author & Commiter

Author:

为git log中的实际编写代码的人,换句话说就是提交log到本地仓库的人。

Commiter:

为将本地仓库push到远端仓库的人

通常情况下 Author 与 Commiter 为同一个人,但是特殊情况下(网络异常…),比如 Author 无法将代码提交到远端仓库,所以请 Commiter 帮忙push到远端仓库

参考

参考了以下链接,在此做了一个更新和总结,感谢各位:
https://hufangyun.com/2018/git-change-user-info/
https://blog.youkuaiyun.com/weixin_30729609/article/details/96874653

git修改提交名字 大家在使用git的时候,有的时候可能不是使用自己的账号,或者说账号的信息不符合自己的预期,具体表现在什么地方呢?在提交代码的时候,名字不是自己的,或者是名字不是自己想要的。下面就是如何查看和修改。git修改用户名和邮箱(修改用户名就是修改提交的名字)用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。 阅读详情

相关推荐

Git步步进阶---Git修改已提交远程的用户名和邮箱实战全总结

前言:整体行文思路:由浅入深,层层递进,且都是讲解已经提交远程用户信息的修改 Table of Contents 方法1:删除远程仓库并重建 方法2: 强制回退错误远程Commit并重新提交 方法3: 利用git rebase、git commit --amend、git push --force 方法4: 利用git filter-branch --env-filter批量脚本 ...

FeelTouch Labs 1986

git filter-branch

https://github.com/git-for-windows/git/issues/2206 https://git-scm.com/docs/git-filter-branch The --env-filter option can be used to modify committer and/or author identity. For example, if you fo...

weixin_30729609的博客 959

ENSP:小型企业网络拓扑设计

包含的技术:ospf、dhcp中继、ac+ap、vrrp+mstp、acl、浮动路由、静态路由、vlan划分

weixin_45921302的博客 1万+

使用 git 过滤器分支重写提交历史记录

使用 git 过滤器分支重写提交历史记录

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1275

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2895

ArcGIS 10.4 Desktop安装步骤。

步骤 1 :安装 LicenseManager 有了安装包以后,我们进入安装包文件目录,如图所示,首先需要安装ArcGIS license manager,即点击打开图中红色框中exe文件。 PS:安装 LicenseManager,关于 License 的安装路径一般默认即可,因为很小的,装C 盘也无所谓了,当然了自己改了也可以的,但是不建议! 即便修改路径,建议只改盘符,不修改相对路径方式! 如:C:\Program Files (x86)\ArcGIS\License10.6 修改为 D:\.

IT爱好者 2万+

【Git】修改提交记录的日期和提交信息

【代码】【Git】修改提交记录的日期和提交信息。

点滴记录 3670

ROS2理论与实践_宇树机器人Go2开发指南(文字)

本文介绍了Unitree Go2机器人ROS2开发环境的安装与配置流程。主要内容包括:1)从GitHub克隆unitree_ros2仓库;2)安装ROS2 Foxy版本依赖项;3)编译特定版本的CycloneDDS(0.10.2);4)编译unitree_go和unitree_api功能包;5)网络配置,包括设置静态IP和修改环境变量脚本setup.sh以指定网络接口。文章还提供了本地回环测试的替代方案,并建议配置完成后重启电脑。整个流程涉及ROS2环境切换、网络适配和编译安装等多个技术环节。

Li_Dongyi的博客 4203

Git如何修改提交(commit)用户名称(user.name)和邮箱(user.email)

修改Git提交用户名。

Denial_learn的博客 5717

SPM12最新安装教程:Matlab2021a用户必看的路径配置技巧

本文为Matlab2021a用户提供SPM12的深度安装与路径配置指南。针对新版Matlab的路径管理变化,详细解析了传统方法失效的原因,并推荐通过创建startup.m文件实现SPM12路径的永久化、自动化配置,确保神经影像分析环境的稳定与高效。

weixin_29061509的博客 314

空间数据库(1):Arcgis10.2连接PostgreSQL9.1,创建空间数据库,导入空间数据

1、arcgis的安装对于gis人员来说想必并不陌生,此处就不赘述了。那么就先从PostgreSQL说吧,我这里用的是跟Arcgis desktop 10.2所支持的9.1或者9.2版本,大家也可以用相对应的更高的版本来配置,注意的是版本一定要相互匹配,不仅是Arcgis与PostgreSQL的匹配,还有PostgreSQL与PostGIS匹配。 按道理desktop是32位的,应该用PostgreSQL的32位,但是我实在找不到32位的PostGIS9.1,所以就用64位的吧,后面配置部分可能需

XIAOHUA的博客 1317

怎么修改提交git是的用户名_Git 修改提交的用户名和邮箱

修改提交历史的用户名邮箱(提交已经push到远程仓库)1. pull或clone仓库到本地2. terminal 运行 script注意需要修改以下参数OLD_EMAILCORRECT_NAMECORRECT_EMAIL#!/bin/shgit filter-branch --env-filter 'OLD_EMAIL="your-old-email@example.com"CORRECT_NAM...

weixin_39890633的博客 539

Verilog实现SPI通信协议驱动设计

线性序列机实现SPI协议

H19981118的博客 6084

【Git】修改已提交人的用户名和邮箱

git。

沉梦听雨的博客 1906

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

修改历史git提交用户名和邮箱错误,解决没有小绿点

修改历史git提交用户名和邮箱错误,解决没有小绿点

m0_61780496的博客 3417

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

本文提供了两种修改Git提交记录中作者信息的方法:1) 针对未push的本地commit,使用git rebase交互式修改,通过amend更改作者信息后继续rebase并强制推送;2) 针对已push的远程commit,先软重置到目标版本,修改作者信息后强制推送。需要注意的是,远程仓库需设置为非保护分支并允许强制推送。两种方法均需谨慎操作,建议修改前备份代码。

random-s的博客 3291

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

修改git全部已提交的用户名和邮箱

做一个项目,做了两周了发现为什么github上我的commit是空白。人都傻了 一看原来本地git的邮箱和用户名和github上的不一样。 感觉完了,因为这个评分是根据每个人的提交代码和commit次数来决定的。 百度之后官网有这个教程,可以修改历史提交记录 changing-author-info https://help.github.com/en/articles/changing-auth...

qq_42535651的博客 1166

git中批量修改历史提交记录中的用户名和邮箱地址

git中批量修改历史提交记录中的用户名和邮箱地址

vily_lei的专栏 2248

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

Git 修改历史提交中的用户名和邮箱 最近几次贡献开源代码总是遇到一个问题,我将 GitHub 上的项目 clone 到本地,完成编码后直接 commit(提交) 。提交后才发现没有使用 git config 来为项目配置私人用户名和邮箱,因此提交中携带的是全局配置中的公司账户信息。为了避免回滚代码,只有寻找办法来修订提交中的信息。本文将要介绍的便是这类修改历史提交中的用户名和邮箱的方法,这些方法...

Iron 的博客 2万+

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

修改 Git 已经提交记录的 用户名 和邮箱 有关 Git 和版本控制的常见问题。 如何更改提交的作者姓名/电子邮件? 在我们进入解决方案之前,让我们找出您到底想要完成什么: 在提交之前更改作者信息在提交后更改作者信息(即历史提交) 让我们详细看看这两种情况。 更改您的 Git 作者身份 在 Git 中可以通过三种方式更改提交者身份。所有这些方法只影响未来的提交,而不影响过去的提交! 全局更改提交者姓名和电子邮件 您可以使用 --global 标志运行git config命令;这将确保您未来的所有提交

技术宅,专注云原生、Go、Linux、Java等技术分享,原创文章、效率工具、实战解决方案!关注我,了解互联网动态,学 IT 不迷路 6472

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

当用其他人(后文叫B)的git账号提交代码,需要修改自己本地git的用户名和邮箱配置,Git的提交记录才会显示B的名字+邮箱的提交信息。 在钥匙串改完git的账号密码之后,终端命令修改name+邮箱: 修改提交邮箱:git config --global user.email 12345678@qq.com 修改提交名:git config --global user.n...

Crystal_xing的专栏 1651

怎么修改提交git是的用户名_修改git全部已提交的用户名和邮箱

改变作者信息为改变已经存在的 commit 的用户名和/或邮箱地址,你必须重写你 Git repo 的整个历史。警告:这种行为对你的 repo 的历史具有破坏性。如果你的 repo 是与他人协同工作的,重写已发布的历史是一种不好的习惯。仅限紧急情况执行该操作。使用脚本改变你 repo 的 Git 历史我们写了一段能把 commit 作者旧的邮箱地址修改为正确用户名和邮箱的脚本。注意:执行这段脚本会...

weixin_39583751的博客 336
上一篇: Excel必须启动程序才能打开文件解决方案
下一篇: Matlab2019b 中文显示乱码(启用UTF-8编码)
小小小栋
博客等级 码龄10年 15粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值