首页
学习
活动
专区
工具
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 配置选项所指向位置,则它用于将作者提交者名称以及电子邮件地址映射到规范真实姓名电子邮件地址...在简单形式,文件每一行都包含作者规范实名,空格提交中使用电子邮件地址(由 括起来)映射到名称

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

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

    48030

    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

    28220

    一位非提交者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 中文参考(五)

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

    18110

    Git 中文参考(六)

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

    24710

    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.8K30

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

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

    17510

    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 签名。而“轻量级”标签只是对象名称(通常是提交对象)。

    17810

    Git实战

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

    86510

    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 可扩展性 任务调度程序提供可扩展性,因为设计任务提交者是分布式。可向集群添加更多节点以提交大规模数量任务。 然后将这些任务保存到也是可扩展分布式关系数据库

    17610

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

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

    31010

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

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

    4K31

    Git - Git 工作流程

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

    22360

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

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

    20510

    git版本控制

    接下来显示作者以及提交日期,最后显示提交描述。...%P 父对象(parent)完整哈希字串 %p 父对象简短哈希字串 %an 作者(author)名字 %ae 作者电子邮件地址 %ad 作者修订日期(可以用 --date= 选项定制格式) %...ar 作者修订日期,按多久以前方式显示 %cn 提交者(committer)名字 %ce 提交者电子邮件地址 %cd 提交日期 %cr 提交日期,按多久以前方式显示 %s 提交说明 git log...--author 仅显示指定作者相关提交 --committer 仅显示指定提交者相关提交 --grep 仅显示含指定关键字提交 -S 仅显示添加或移除了某个关键字提交 取出 git checkout...所以上例git reset --hard HEAD^将工作目录暂存区全部重置到前一次提交,并且将HEAD指向前一次提交,后面的命令结果显示确实是这样。

    89430

    【10】进大厂必须掌握面试题-版本控制面试

    VCS稍后将允许您将所有更改合并到一个通用版本。 所有过去版本变体都整齐地包装在VCS。在需要时,您可以随时获取任何版本,并且手边将有完整项目的快照。...还有一个中央云存储库,开发人员可以在其中提交更改并与其他队友共享,您在图中看到,所有协作者都在提交更改“远程存储库”。 ? Q6。解释一些基本Git命令? 以下是一些基本Git命令: ?...它会继续缩小范围,直到找到引入更改的确切提交为止。 Q10。什么是Git rebase?如何在合并之前将其用于解决功能分支冲突?...现在,您已经为示例定义了Git变基时间,以展示如何在合并之前使用它解决特征分支冲突(如果从master创建了一个功能分支,并且从那时起master分支已收到新提交Git变基)可用于将要素分支移至母版顶端...脚本可以在“ .git”目录下hooks目录创建,也可以在其他位置创建,并且可以将指向这些脚本链接放在目录。 Q14。您如何在Git中知道分支是否已合并到master

    2.6K30
    领券