首页
学习
活动
专区
工具
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 基础 git log扩展属性,以及常见commit 内容规范

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

27530

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

26320

一位非提交者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 系列教程(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.7K30

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

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

10210

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文件是没有用哦 远程仓库地址要先于子模块之前准备好 子模块名称是可以与

81710

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

11910

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

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

3.7K31

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

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

21910

Git - Git 工作流程

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

17760

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

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

15610

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

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

2.5K30

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指向前一次提交,后面的命令结果显示确实是这样。

86930

如何编写 Git 提交消息

用空行分隔主体主体 git commit 手册页这样写道: 虽然不是必需,但最好以一个简短(少于 50 个字符)行开始提交消息,总结更改,然后是一个空行,然后是更全面的描述。...提交消息中直到第一个空白行文本被视为提交标题,并且该标题在整个 Git 中使用。例如,Git-format-patch(1) 将提交转换为电子邮件,包括主题行标题正文中其余提交。...将主题行保持在这个长度可确保它们可读,并迫使作者思考片刻以最简洁方式来解释正在发生事情。 提示:如果难以总结,你可能一次提交了太多更改。争取原子提交(一个单独帖子主题)。...看看完整差异,想想作者花时间在此时此地提供这个上下文,为其他未来提交者节省了多少时间。如果他不这样做,它可能会永远丢失。 在大多数情况下,可以省略有关如何进行更改详细信息。...只需专注于首先弄清楚进行更改原因 - 更改之前工作方式(以及其中问题),它们现在工作方式,以及为什么决定以你方式解决它. 感谢你未来维护者可能就是你自己!

1.5K180

代码审查之最佳实践

比如: 提交者往往会清理未完成细枝末节、合并 TODOs,或是进行一般性改进;完成这些后,提交者则期待有其他审查者对提交变动进行检查。...重构时不能改变行为;相反,会改变行为调整应该避免同时去重构或格式化代码。这样做好处是: 重构经常会影响多行代码多个文件,而这些波及之处在审查容易被忽略。...如果你觉得不能按时完成一次审查,请让提交者马上知晓,以便另请高明。 一次审查应该足够彻底,也就是审查者能以一个合理详细程度向其他开发者解释代码改变。这确保了代码库细节可以被不止一个人所熟知。...你能在合理时间内领会相关概念吗?流程是否健全?变量方法命名是否易懂?你在多个文件或函数能全神贯注吗?你有没有被前后不一致命名弄晕过? 代码是否遵从了编码规范?...起码来说,作者应该将问题提交到 GitHub Issues 或 JIRA 上以待解决,并将相应单号写在 TODO 注释。 可维护性 读一读测试。 如果该有测试地方却没写,就让作者去写。

1.1K20

开发者应该知道 50 条最实用 Git 命令

如何检查你Git配置: 下面的命令返回关于git配置信息列表,包括用户名电子邮件: git config -l 如何设置Git用户名: 使用下面的命令你可以配置你用户名: git config...git statu 如何在Git编辑器中提交更改: 这个命令将在终端打开一个文本编辑器,您可以在其中写入完整提交消息。 提交消息由更改简短摘要、空行之后更改完整描述组成。...git commit -m "your commit message here 如何在Git提交更改(并跳过暂存区域): 通过使用-a-m选项,您可以使用单个命令添加提交跟踪文件。...更改: 这个命令显示提交历史,包括所有的文件和它们更改: git log -p 如何在Git中看到一个特定提交: 这个命令显示一个特定提交。...git reset HEAD filename git reset HEAD -p 如何在Git修改最近提交: git commit -amend允许您修改添加最新提交更改

1.7K10

【linux命令讲解大全】015 .Git:分布式版本控制系统先驱常用命令清单(四)

Git,服务器上仓库在本地被称为远程(Remote)。个人开发时,可能用到多个远程仓库。...%T 树对象(tree)完整哈希字串 %t 树对象简短哈希字串 %P 父对象(parent)完整哈希字串 %p 父对象简短哈希字串 %an 作者(author)名字 %ae 作者电子邮件地址...%ad 作者修订日期(可以用 -date= 选项定制格式) %ar 作者修订日期,按多久以前方式显示 %cn 提交者(committer)名字 %ce 提交者电子邮件地址 %cd 提交日期 %cr...提交日期,按多久以前方式显示 %s 提交说明 以上表格列出了在Git可用Pretty Formats选项及其说明。...您可以根据需要选择相应选项来自定义log输出格式,例如展示作者提交日期提交说明等信息。

8910
领券