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

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

有关 Git 和版本控制的常见问题。

如何更改提交的作者姓名/电子邮件?

在我们进入解决方案之前,让我们找出您到底想要完成什么:

  • 在提交之前更改作者信息
  • 在提交后更改作者信息(即历史提交)

让我们详细看看这两种情况。

更改您的 Git 作者身份

在 Git 中可以通过三种方式更改提交者身份。所有这些方法只影响未来的提交,而不影响过去的提交!

全局更改提交者姓名和电子邮件

您可以使用 --global 标志运行git config命令;这将确保您未来的所有提交都使用给定的信息:

$ git config --global user.name "John Doe"
$ git config --global user.email "john@doe.org"

更改单独存储库的提交者姓名和电子邮件

如果你只想在某个存储库中工作时使用特殊设置,你可以简单地省略 --global 标志。这使得配置仅在该存储库中有效:

$ git config user.name "John Doe"
$ git config user.email "john@doe.org"

提醒: 在 Tower 中更改提交者信息
如果您使用的是Tower Git 客户端,您可以创建和管理多个“提交者身份”~ 一个用于工作,一个用于业余项目,一个用于开源……然后您可以选择要在每个文件上使用的配置文件-存储库甚至是每次提交的基础!

为下一次提交更改作者信息

最后,使用 --author 标志,您还可以覆盖下一次提交的作者信息:

git commit --author="John Doe <john@doe.org>"

编辑过去提交的作者

编辑过去的提交重写历史!

无论我们如何精确地更改过去提交的信息,始终要牢记一件事:如果我们这样做,我们实际上是在重写提交历史
这一点不能掉以轻心:您将在这个过程中创建新的提交对象,这对您的合作者来说可能会成为一个严重的问题——因为他们可能已经在一些原始提交的基础上进行了新的工作。
因此,在重写提交历史之前请三思!

可以通过三种基本方法来编辑过去的提交:

对最后一次提交使用 --amend

如果您只想更改最后一次提交,Git 提供了一种非常简单的方法来执行此操作:

git commit --amend --author="John Doe <john@doe.org>"

这有效地用您的“编辑”版本替换了最后一次提交,更正了错误的作者信息。

使用交互式变基

Interactive Rebase 是 Git 中的瑞士军刀工具:它允许你做和改变几乎任何事情。然而,尽管它很强大,但这也意味着你很容易搬起石头砸自己的脚。小心使用它(并可能阅读它)!

第一步是识别最后一个“好的”提交并将其散列提供给 rebase 命令:

$ git rebase -i -p 0ad14fa5

您的编辑器将打开,要求您使用“edit”关键字标记您想要更改的所有提交。


Git 现在将引导您完成每个提交,让您有机会按照自己的意愿进行塑造:

Stopped at 5772b4bf2... Add images to about page
You can amend the commit now, withgit commit --amendOnce you are satisfied with your changes, rungit rebase --continue

现在,您的工作是更正作者信息,然后继续处理下一个相关的提交对象,直到您编辑了刚刚标记的所有提交:

$ git commit --amend --author="John Doe <john@doe.org>" --no-edit
$ git rebase --continue

使用 git filter-branch 批量修改

另一种方法是使用 Git 的“filter-branch”命令。它允许您使用脚本批处理(可能很大)数量的提交。

您可以在存储库中运行以下示例脚本(为新旧电子邮件和名称填写实际值):

$ git filter-branch --env-filter '
WRONG_EMAIL="wrong@example.com"
NEW_NAME="New Name Value"
NEW_EMAIL="correct@example.com"if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
thenexport GIT_COMMITTER_NAME="$NEW_NAME"export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
thenexport GIT_AUTHOR_NAME="$NEW_NAME"export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

与提到的其他方法一样,同样的警告适用于此方法:您正在使用此命令重写历史记录,并在此过程中创建新的提交对象!

push到仓库:

git push --force

警告 ⚠️: 您应该只在尚未发布/共享的存储库中执行此操作。在任何其他情况下,您都应该格外小心地使用它,并且只有在您了解副作用的情况下!

译自

改变作者和邮箱

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61005.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

修改git全局用户名,邮箱和密码

首先 打开idea的Terminal&#xff0c;输入命令查看当前git的全局用户名git config user.name 然后输入git config --global user.name "用户名" 然后输入第一个命令git config user.name&#xff0c;查看是否设置成功 到此修改成功。 邮箱查询&#xff1a;git confi…

chatgpt赋能python:Python自动化处理表格

Python自动化处理表格 随着大数据的时代来临&#xff0c;数据处理已经成为各种企业必备的基础工具。选择一个适合的工具可以极大提升工作效率和数据处理的水平。Python作为一种既实用又易用的编程语言&#xff0c;具有广泛的应用领域&#xff0c;包括数据处理。在这篇文章中&a…

ChatExcel--自动处理表格

文章目录 一、简介1.项目背景2.有点超越ChatGPT&#xff1f;3.功能特点4.ChatExcel入口5.操作系数 二、页面分析三、浅入测试1.模拟表格内容2.上传文件3.测试降序4.条件筛选 四、输入案例五、深入测试六、AI工具背景 一、简介 先行者–本文仅介绍ChatExcel基本用法和测试用例。…

腾讯、飞书等在线表格自动化编辑--python

编辑在线表格 一 目的二 实现效果三 实现过程简介1、本地操作表格之后进入导入在线文档2、直接操作在线文档 四 实现步骤讲解1、实现方法的选择2、导入类库3、设置浏览器代理直接操作已打开浏览器4、在线文档登录5、在线文档表格数据操作6、行数不够自动添加行数 五 代码实现小…

自动化电子表格处理

使用java来操作excel需要用到一个开源工具&#xff0c;Apache下的poi相关jar包。让我们可以很轻松的方便的操作excel文件。 首先&#xff0c;到官网把poi下载下来。官网地址 下载完成后&#xff0c;进行解压。把所有jar包导入到项目工程当中。 上面准备工作完成&#x…

提升10倍写作效率,这5个写作工具,文笔不好的人别错过

记得刚出来上班的时候&#xff0c;我的写作效率很低&#xff0c;经常没有思路&#xff0c;也找不到选题。甚至一两个小时过去了&#xff0c;仍然不知道如何动笔&#xff0c;经常写了删&#xff0c;删了又写。工欲善其事&#xff0c;必先利其器。在写作过程中&#xff0c;需要一…

黑马学生入职B站1年,晒出21K月薪:我想跳槽华为

前两天&#xff0c;黑马发布了《2022年度互联网平均薪资出炉&#xff01;高到离谱&#xff01;》&#xff0c;信息传输、软件和信息技术服务业薪资遥遥领先&#xff01;Z时代举头望着天花板&#xff0c;故作潇洒&#xff1a;钱真的不重要。低头却想着搞钱大计&#xff1a;拖后腿…

黑马学生入职B站1年,晒出21K月薪:我想跳槽华为!

哈喽大家好&#xff0c;人见人爱&#xff0c;花见花开的播妞又来了&#xff01;&#xff01;&#xff01; 现在的Z时代&#xff0c;嘴上说着不要&#xff0c;身体却很诚实。 前两天&#xff0c;黑马发布了《2022年度互联网平均薪资出炉&#xff01;高到离谱&#xff01;》&…

会玩!女网红化身AI,同时交往1000个男友,或年入4亿!

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 无需翻墙&#xff0c;ChatGPT直接使用 万字干货&#xff1a;ChatGPT的工作原理 2023年创业&#xff08;有创业想法&#xff09;必读手册 ChatGPT等…

chatgpt赋能python:python跨平台运行:让你的代码无限制

python跨平台运行&#xff1a;让你的代码无限制 Python语言一直以来都是一门跨平台的编程语言&#xff0c;这是开发者选择Python的一个很重要的原因。Python 正在迅速发展&#xff0c;而它作为一门跨平台的语言&#xff0c;最大程度减少了开发的难度和过程中的痛苦&#xff0c…

31w赛题奖金!当 AI for Science 撞上“先导杯”,会擦出什么样的火花?

进入 2022 年&#xff0c;AI for Science一连进入数个科技看点榜单。从《科学》、《自然》等顶尖学术杂志的年度技术突破&#xff0c;到百度、智源社区等发布的2022 科技趋势展望&#xff0c;AI for Science 正以席卷产学研各界之姿&#xff0c;进入人们的视野。 AI for Scienc…

人工智能机器深度学习与大数据技术在足球比赛预测推荐分析上的深度挖掘和应用

人工智能机器深度学习与大数据技术在足球比赛预测推荐分析上的深度挖掘和应用 足球作为世界第一大运动&#xff0c;也是最具影响力的体育项目。世界杯、欧洲杯&#xff0c;包括每年的五大联赛&#xff0c;成千上万的人成为它们的追逐者&#xff0c;因为热爱所以着迷。2009年&a…

赛果公示 | 2022金砖大赛之区块链应用开发与测试赛项(国内赛)

日前&#xff0c;2022一带一路暨金砖国家技能发展与技术创新大赛&#xff08;以下简称金砖大赛&#xff09;区块链应用开发与测试赛项在长沙民政职业技术学院圆满落幕。该赛项赛题围绕区块链技术在产业应用中的典型工作岗位技能而设计&#xff0c;重点考察参赛选手基于区块链底…

python爬虫之使用BeautifulSoup模块抓取500彩票网竞彩足球赛果及赔率

目录 前言分析思路数据储存代码结果展示结语 前言 竞彩足球是目前比较受欢迎的一种体彩彩种&#xff0c;玩法较为灵活多样&#xff0c;赔率可观&#xff0c;今天就来记录一下如何抓取竞彩足球的开奖信息和赔率。 分析思路 我使用的网站为500彩票&#xff0c;我们以2021年6月…

世界杯太精彩了,带大家用Python做个足球游戏,边玩游戏边看比赛

文章目录 Python零基础快速制作足球游戏&#xff08;附源代码&#xff09; 前言 一、Python环境说明 二、游戏程序说明 1、游戏开始界面 2、人物移动规则说明&#xff0c;可支持两位玩家 3、足球规则 4、主方法调取 三、游戏运行效果与比赛结果 1、游戏开始界面 2、…

大数据平台 异“彩”纷呈你的每次“球”赛预测

关于彩球 北京彩球世纪科技有限公司&#xff08;以下简称“彩球”&#xff09;是一家专注于移动互联网体育比赛数据分析和服务的创新型科技公司。旗下产品“彩球”是一款通过大数据分析来为广大体育爱好者提供赛果预测参考的APP&#xff0c;目前提供足球、篮球比赛的分析。彩球…

FinTechthon赛果公布| 这些区块链脑洞如何实现?

通过“时间银行”的区块链公益平台&#xff0c;将志愿服务时间存证上链&#xff0c;牵引多方协作以构建公益体系&#xff1b;将区块链和硬件相结合&#xff0c;打造智能共享快递联盟&#xff1b;把婚姻登记搬到区块链上&#xff0c;将婚姻记录永久上链…… 10月29日&#xff0c…

足球大数据预测胜平负、走地之人工智能算法现状与改进措施

感谢华为云开发联盟收录我的两篇文章&#xff0c;有动力续写足球预测相关话题了。&#xff1a;&#xff09; 续谈大数据之足球盘口赔率水位分析思路及其实现利器_sundayhost的博客-CSDN博客_足球大数据分析这套查询和验证报表的意义在于&#xff1a;一是&#xff0c;很多人长期…

腾讯控股2020年第一季度财报表现亮眼超预期

江北消息&#xff1a;2020年5月13日港股盘后腾讯发布2020年第一季度业绩报告. 数据显示: 2020财报超预期 第一季度收入1080.65亿元&#xff0c;去年同期854.65亿元&#xff0c;同比增26%。 第一季度净利润288.96亿元&#xff0c;去年同期272.1亿元&#xff0c;同比增6%。 第一…

价格便宜一半 这款智能座舱芯片实际性能却超越高通8155?

全球汽车产业正在经历颠覆式的变革转型&#xff0c;智能座舱作为汽车迈向智能化和网联化路径的关键人机接口&#xff0c;未来将成为满足用户个性化需求和高级驾乘体验的智能移动空间。 在这一过程中&#xff0c;随着智能座舱功能的不断增多&#xff0c;汽车产业对于先进制程、…