首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Git中更改多个提交的作者和提交者名称以及电子邮件?

要在Git中更改多个提交的作者和提交者名称以及电子邮件,您可以使用git rebase命令。以下是详细步骤:

  1. 首先,找到要更改的提交范围。例如,如果要更改最近的5个提交,请运行以下命令:
代码语言:txt
复制
git rebase -i HEAD~5

这将打开一个编辑器,其中列出了最近的5个提交。

  1. 在编辑器中,将要更改的提交的命令从pick更改为reword,或者只是用r替换pick。然后保存并关闭编辑器。
  2. 接下来,Git将为每个选定的提交打开一个编辑器,允许您更改提交消息。在编辑器中,更改作者和提交者的名称和电子邮件地址。例如:
代码语言:txt
复制
Author: Original Author<original@email.com>
Date:   Fri Jan 1 12:00:00 2021 +0800

    Commit message

    # Please enter the commit message for your changes. Lines starting
    # with '#' will be ignored, and an empty message aborts the commit.
    #
    # Date:      Fri Jan 1 12:00:00 2021 +0800
    #
    # Author:    Original Author<original@email.com>
    # Committer: Original Author<original@email.com>

    # On branch master
    # Your branch is up to date with 'origin/master'.
    #
    # Changes to be committed:
    #   (use "git restore --staged <file>..." to unstage)
    #
    #       modified:   file.txt
    #
    # Untracked files:
    #   (use "git add <file>..." to include in what will be committed)
    #
    #       new_file.txt
    #
    # Commit your changes above this line.

    #
    # Author:    New Author <new@email.com>
    # Committer: New Author <new@email.com>

将作者和提交者的名称和电子邮件地址更改为新的值,然后保存并关闭编辑器。

  1. Git将开始重新应用更改,一旦完成,您的提交历史将显示新的作者和提交者名称和电子邮件地址。

请注意,更改提交历史可能会影响团队协作和代码审查,因此请谨慎使用此功能,并确保您的团队了解所做的更改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git 中文参考(四)

:提交者名称(尊重.mailmap,见 git-shortlog [1] 或 git-blame [1] ) %ce :提交者电子邮件 %cE :提交者电子邮件(尊重.mailmap,参见...--source 打印出在每个提交到达的命令行上给出的引用名称。 --use-mailmap 使用 mailmap 文件将作者和提交者名称以及电子邮件地址映射到规范的真实姓名和电子邮件地址。...:提交者名称(尊重.mailmap,见 git-shortlog [1] 或 git-blame [1] ) %ce :提交者电子邮件 %cE :提交者电子邮件(尊重.mailmap,参见...如果文件.mailmap存在于存储库的顶层,或者位于 mailmap.file 或 mailmap.blob 配置选项所指向的位置,则它用于将作者和提交者名称以及电子邮件地址映射到规范的真实姓名和电子邮件地址...在简单形式中,文件中的每一行都包含作者的规范实名,空格和提交中使用的电子邮件地址(由 和 > 括起来)映射到名称。

21510
  • Git 基础 git log的扩展属性,以及常见commit 内容规范

    1.介绍 本篇主要介绍git log命令后,输出的日志内容。让大家能明白提交历史的内容,以及介绍一下常见的比较规范的commit提交中的日志记录写法。...%an 作者 %ae 电子邮件 %ad 修订日期(可以使用--date=选项 定制日期显示格式) %ar 修订日志(按照距今多久显示) %cn 提交者名称 %ce 提交者电子邮件 %cd 提交日期 %cr...提交日期(按照距今多久显示) %s 提交说明(也就是commit的提交说明) 通常情况下,提交者大部分就是作者。...而在大项目或分布式管理的情况下,作者不一定是提交者。 3. 其他常见的log常用扩展属性 在上面只是介绍和学习了部分的属性配置,下面通过表格的方式进行一个汇总,方便进行查询对照。...显示提交者匹配指定字符串的提交 --grep 显示提交说明中包含指定字符串的提交 4.

    64730

    Git使用

    %t 树对象的简短哈希字串 %P 父对象(parent)的完整哈希字串 %p 父对象的简短哈希字串 %an 作者(author)的名字 %ae 作者的电子邮件地址 %ad 作者修订日期(可以用...-date= 选项定制格式) %ar 作者修订日期,按多久以前的方式显示 %cn 提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr 提交日期,按多久以前的方式显示...%p: 缩短的 parent hashes %an: 作者名字 %aN: mailmap的作者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1)) %ae...对应,详情参照git-shortlog(1)或者git-blame(1)) %ce: 提交者 email %cE: 提交者 email (.mailmap对应,详情参照git-shortlog(1)或者...timestamp %ci: 提交日期, ISO 8601 格式 %d: ref名称 %e: encoding %s: commit信息标题 %f: sanitized subject line, suitable

    29020

    一位非提交者的Apache CloudStack贡献

    例如,使用Apache CloudStack(孵化)的贡献者可以直接将提交到git仓库。 但是,非提交者必须提交补丁以供审阅。别担心,这不是一个繁重的过程。...入门 首先,请确保您已将您的姓名和电子邮件添加到〜/ .gitconfig中 git config --global user.name“Your Name” git config --global user.email...注册只需要一个电子邮件地址,名字和姓氏。注册后,前往新建审阅请求并选择仓库(cloudstack-git)并上传使用git创建的补丁(diff)。 点击创建审查请求,然后填写所需的信息。...重要信息: 概要 组(选择cloudstack) 人员(仅在需要特定提交者才能查看更改时使用) 描述 测试完成 摘要是已发送到的CloudStack-dev邮件列表的主题。...当你的补丁被审查,它可能会被原样接受,或者你可能会被要求进行修改。如果您被要求进行更改,请与提交者一起查看补丁程序的验收。 如果补丁被接受和提交,你有最后一个任务(不要担心,这是小的和满意的)。

    1K50

    【Git系列】Git 提交历史分析:深入理解`git log`命令

    这篇文章详细解释了文件包含漏洞的原理,以及如何在实际的 Web 应用程序中发现和验证这类漏洞。...%ae'是一个占位符,代表作者(author)的电子邮件地址。通过这个参数,用户可以指定git log只显示提交的作者电子邮件地址,而不是完整的提交信息。...通过git log -2 --no-merges --pretty=format:'%ae'命令,项目负责人可以迅速查看最近两次提交的作者电子邮件地址,从而快速找到可能引入问题的责任人,进行沟通和问题解决...使用--since和--until参数来限定时间范围,查看特定时间段内的提交记录。 使用--author参数来过滤特定作者的提交。 使用--grep参数来搜索提交信息中包含特定关键字的提交。...深入理解 Git 提交 Git 的提交是版本控制中的基本单元,每个提交都包含了以下信息: 作者(Author):提交的创建者。 提交者(Committer):实际将代码提交到仓库的人。

    8610

    Git 中文参考(五)

    对于每个提交,此标题行后面至少跟随以下信息一次: 作者姓名(“作者”),电子邮件(“作者邮件”),时间(“作者时间”)和时区(“author-tz”);类似的提交者。...| 映射作者 如果文件.mailmap存在于存储库的顶层,或者位于 mailmap.file 或 mailmap.blob 配置选项所指向的位置,则它用于将作者和提交者名称以及电子邮件地址映射到规范的真实姓名和电子邮件地址...在简单形式中,文件中的每一行都包含作者的规范实名,空格和提交中使用的电子邮件地址(由 和 > 括起来)映射到名称。...commit object 对象包含有关特定修订版的信息,如父,提交者,作者,日期和树对象对应到存储修订的顶部目录。...这允许用户使用与作者日期相同的值来说谎提交者日期。 --ignore-date 默认情况下,该命令将电子邮件中的日期记录为提交作者日期,并使用提交创建时间作为提交者日期。

    22310

    Git 中文参考(六)

    : loginname = Joe User 如果指定了此选项并且 git svn 遇到作者文件中不存在的 SVN 提交者名称, git svn 将中止操作。...如果省略author,则 fast-import 将自动使用提交者作者部分的提交者信息。有关author中字段的说明,请参见下文,因为它们与committer相同。...取自当前提交并导出到环境中,以便影响由 git-commit-tree 创建的替换提交的作者和提交者身份[ 1]过滤器运行后的。...具体来说,您可能想要重写作者/提交者名称/电子邮件/时间环境变量(有关详细信息,请参阅 git-commit-tree [1] )。...注提交引入的更改以及未被后续提交还原的更改仍将在重写的分支中。如果你想将 _ 更改 _ 和提交一起丢弃,你应该使用 git rebase 的交互模式。

    28910

    Git 系列教程(6)- 查看 commit 提交历史

    可以获取到的信息 不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面 会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明...%t 树的简写哈希值 %P 父提交的完整哈希值 %p 父提交的简写哈希值 %an 作者名字 %ae 作者的电子邮件地址 %ad 作者修订日期(可以用 --date=选项 来定制格式) %ar 作者修订日期...,按多久以前的方式显示 %cn 提交者的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr 提交日期(距今多长时间) %s 提交说明 当 oneline 或 format 与另一个 log...--name-status 显示新增、修改、删除的文件清单。 --abbrev-commit 仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。...--until, --before 仅显示指定时间之前的提交。 --author 仅显示作者匹配指定字符串的提交。 --committer 仅显示提交者匹配指定字符串的提交。

    1.9K30

    看看顶级的开源组织都在用哪些服务和工具

    服务与工具 Apache Infra 团队维护着供 PMC(项目管理委员会)、项目提交者和 Apache 董事会使用的各种工具。这些工具中的部分工具只提供给有特定职责或角色的人员使用。...电子邮件服务器 - QMail/QSMTPD ASF自助服务平台 Infra 的目标之一是让 ASF 成员、PMC 和提交者有能力完成他们需要做的大部分工作,而无需向 Infra 求助。...例如,自助服务平台[3]提供了许多方便的工具,拥有 Apache 电子邮件地址的人(基本上是项目提交者、PMC 成员和 ASF 成员)可以使用这些工具: 创建 Jira 或 Confluence 项目、...许多 Apache 服务使用它来验证请求访问的用户是否是项目中的提交者,以及是否拥有对相关系统的合法访问权限。了解更多有关 Apache OAuth 的信息。...Whimsy 有许多对项目管理委员会和个人提交者有用的工具,例如提交者搜索。

    20810

    Git 中文参考(三)

    --source 打印出在每个提交到达的命令行上给出的引用名称。 --use-mailmap 使用 mailmap 文件将作者和提交者名称以及电子邮件地址映射到规范的真实姓名和电子邮件地址。...相对 的 _%:作者日期,UNIX 时间戳 _ %ai :作者日期,ISO 8601 样格式 %aI :作者日期,严格的 ISO 8601 格式 %cn :提交者名称 %cN...:提交者名称(尊重.mailmap,见 git-shortlog [1] 或 git-blame [1] ) %ce :提交者电子邮件 %cE :提交者电子邮件(尊重.mailmap,参见...,相对 %ct :提交者日期,UNIX 时间戳 %ci :提交者日期,类似 ISO 8601 的格式 %cI :提交者日期,严格的 ISO 8601 格式 %d :引用名称,如...标记对象(使用-a,-s或-u创建)称为“带注释”标记;它们包含创建日期,标记器名称和电子邮件,标记消息以及可选的 GnuPG 签名。而“轻量级”标签只是对象的名称(通常是提交对象)。

    19910

    Git实战

    id_rsa.pub(默认情况是这个名称),将该文件中的内容copy到远程仓库github或gitlib的settings的SSH配置选项中。...] 将本地的状态回退到和远程的一样 git reset –-hard origin/[分支名] 回退到某个版本 # 获取所有的HEAD更改信息的sha1值 git reflog git reset...%an 作者(author)的名字 ​ %ae 作者的电子邮件地址 ​ %ad 作者修订日期(可以用 -date= 选项定制格式) ​ %ar...作者修订日期,按多久以前的方式显示 ​ %cn 提交者(committer)的名字 ​ %ce 提交者的电子邮件地址 ​ %cd 提交日期...添加子模块 git submodule add [远程仓库地址] [相对于父模块的相对路径] 注: 直接手动更改gitmodule文件是没有用的哦 远程仓库地址要先于子模块之前准备好 子模块的名称是可以与

    87010

    2.3 Git 基础 - 查看提交历史

    正如你所看到的,这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。...提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr 提交日期,按多久以前的方式显示 %s 提交说明 你一定奇怪 作者 和 提交者 之间究竟有何差别, 其实作者指的是实际作出修改的人...所以,当你为某个项目发布补丁,然后某个核心成员将你的补丁并入项目时,你就是作者,而那个核心成员就是提交者。 我们会在 分布式 Git 再详细介绍两者之间的细微差别。...不过实践中我们是不太用这个选项的,Git 在输出所有提交时会自动调用分页程序,所以你一次只会看到一页的内容。 另外还有按照时间作限制的选项,比如 --since 和 --until 也很有用。...还可以给出若干搜索条件,列出符合的提交。 用 --author 选项显示指定作者的提交,用 --grep 选项搜索提交说明中的关键字。

    1K20

    系统设计面试指南之分布式任务调度

    如果用户的等待时间超过一定阈值,他们应该收到通知 3 组件设计 3.1 任务调度程序架构设计 ① Task Submitter(任务提交者) 接受任务。没有单一的任务提交者。...相反,我们有一组接收越来越多任务的节点。 ② Database(数据库) 任务提交者接收的所有任务都存储在分布式数据库。...6 资源容量优化 有时资源接近过载阈值(如超过 80% 利用率),这就是高峰期。同一资源在非高峰时段可能闲置。所以,须考虑如何在非高峰时段更好利用资源及如何在高峰时段保持资源可用。...此属性是由开发人员在实现中添加的,通过某些内容(例如名称)来标识该属性并覆盖旧的。 8 评估 8.1 可用性 任务提交是由多个节点完成的。若提交任务的节点失败,其他节点将接替其位置。...8.3 可扩展性 任务调度程序提供可扩展性,因为设计中任务提交者是分布式的。可向集群添加更多节点以提交大规模数量的任务。 然后将这些任务保存到也是可扩展的分布式关系数据库中。

    19510

    使用 GPG 签名 Git 提交,让它安全可信

    用过 Git 的人应该知道,Git 提交的用户名和邮箱通过 git config 设置的。 一般都会设置成自己的用户名和邮箱,但也可以随意设置。...提交者的公钥必须已上传到其 GitLab 帐户。 GPG 密钥中的一封电子邮件必须与提交者在 GitLab 中使用的经过验证的电子邮件地址匹配。...提交者的电子邮件地址必须与 GPG 密钥中验证的电子邮件地址匹配。...它是一个交互式命令,会要求你选择使用哪种算法、密钥长度,指定密钥的有效期,输入你的真实姓名以及电子邮件等:  注意:该电子邮件必须与你 GitLab 中所使用的电子邮件相匹配。...在 Git 中通过命令行验证相关提交的签名 $ git log --show-signature -1 commit 374010d1af1de40fdf8f1f6f5cca0c0c60e4fe9d (

    4.4K31

    系统设计面试指南之分布式任务调度

    如果用户的等待时间超过一定阈值,他们应该收到通知 3 组件设计 3.1 任务调度程序架构设计 ① Task Submitter(任务提交者) 接受任务。没有单一的任务提交者。...相反,我们有一组接收越来越多任务的节点。 ② Database(数据库) 任务提交者接收的所有任务都存储在分布式数据库。...6 资源容量优化 有时资源接近过载阈值(如超过 80% 利用率),这就是高峰期。同一资源在非高峰时段可能闲置。所以,须考虑如何在非高峰时段更好利用资源及如何在高峰时段保持资源可用。...此属性是由开发人员在实现中添加的,通过某些内容(例如名称)来标识该属性并覆盖旧的。 8 评估 8.1 可用性 任务提交是由多个节点完成的。若提交任务的节点失败,其他节点将接替其位置。...8.3 可扩展性 任务调度程序提供可扩展性,因为设计中任务提交者是分布式的。可向集群添加更多节点以提交大规模数量的任务。 然后将这些任务保存到也是可扩展的分布式关系数据库中。

    34510

    Git - Git 工作流程

    本地代码库 (Local Repository): 每个开发者都维护自己的本地代码库,这是Git分布式性质的体现。 本地代码库包含了完整的项目历史记录,包括所有的分支和提交历史。...分支 (Branches): 在Git Flow中,开发者在本地创建分支,这些分支用于不同的开发任务,如新功能、修复等。 本地分支的创建和切换是快速的,因为它们仅涉及本地操作。...提交 (Commits): 开发者在本地分支上进行编辑和提交(commit)操作,记录了他们的代码更改。 每个提交都在本地保存,并包含了提交者的姓名、电子邮件和提交时间等信息。...这些请求允许其他开发者审查和讨论更改,确保质量和一致性。...图解 工作目录:我们在其中编辑文件的地方 暂存区:一个临时位置,文件在这里等待下一次提交 本地仓库:包含已提交的代码 远程仓库:存储代码的远程服务器 ---- 小结 总之,Git Flow结合了分布式版本控制系统的优势

    22860

    【Git系列】Git 提交记录过滤:排除特定关键词的实用指南

    这篇文章详细解释了文件包含漏洞的原理,以及如何在实际的 Web 应用程序中发现和验证这类漏洞。...文章还介绍了几种 PHP 中的文件包含函数,包括include()、include_once()、require()和require_once(),以及它们在找不到文件时的不同行为。...在软件开发过程中,版本控制系统(如 Git)是不可或缺的工具之一。它帮助我们追踪代码的变更历史,管理不同版本的代码,以及协作开发。...高级用法 除了基本的--grep和--invert-grep参数,git log还支持更高级的搜索和过滤功能,比如: --author:根据作者过滤提交。...--since 和 --until:根据时间范围过滤提交。 --committer:根据提交者过滤提交。 结合这些参数,我们可以创建更复杂的查询,以满足不同的需求。

    5400

    系统设计面试指南之【分布式任务调度】

    如果用户的等待时间超过一定阈值,他们应该收到通知 3 组件设计 3.1 任务调度程序架构设计 ① Task Submitter(任务提交者) 接受任务。没有单一的任务提交者。...相反,我们有一组接收越来越多任务的节点。 ② Database(数据库) 任务提交者接收的所有任务都存储在分布式数据库。...6 资源容量优化 有时资源接近过载阈值(如超过 80% 利用率),这就是高峰期。同一资源在非高峰时段可能闲置。所以,须考虑如何在非高峰时段更好利用资源及如何在高峰时段保持资源可用。...此属性是由开发人员在实现中添加的,通过某些内容(例如名称)来标识该属性并覆盖旧的。 8 评估 8.1 可用性 任务提交是由多个节点完成的。若提交任务的节点失败,其他节点将接替其位置。...8.3 可扩展性 任务调度程序提供可扩展性,因为设计中任务提交者是分布式的。可向集群添加更多节点以提交大规模数量的任务。 然后将这些任务保存到也是可扩展的分布式关系数据库中。

    23210
    领券