修改git commit的author信息实现方式

 更新时间:2025年07月27日 14:42:49   作者:mocoe  
当多账号Git提交出现用户错误时,可通过rebase修改历史提交的作者信息,使用amend调整最后一次提交,再用continue恢复流程,确保提交记录显示正确的账号信息

修改git commit的author信息

本地有多个git账号时,容易发生忘记设置项目默认账号,最后以全局账号提交的情况,其实对代码本身并无影响,只是提交记录里显示的是别的名字稍显别扭。

查看提交日志

假设以a(a@email.com)提交了三次,发现提交用户错了,应该用b用户提交:

$ git log

# 输出如下
commit 3 (HEAD -> branch1)
Author: a <a@email.com>
Date: Thu Nov 22 16:22:59 2018 +0800
    commit 3
commit 2 (HEAD -> branch1)
Author: a <a@email.com>
Date: Thu Nov 22 16:22:59 2018 +0800
    commit 2
commit 1 (HEAD -> branch1)
Author: a <a@email.com>
Date: Thu Nov 22 16:22:59 2018 +0800
    commit 1

重置本项目用户信息

$ git config user.name 'b'
$ git config user.email b@email.com

使用amend命令修改commit信息

$ git commit --amend --reset-author

amend命令只会修改最后一次commit的信息,之前的commit需要使用rebase:

$ git rebase -i HEAD~3

# 输出如下
pick 1 commit 1
pick 2 commit 2
pick 3 commit 3

要修改哪个,就把那行的pick改为edit,然后退出。

例如想修改commit 1的author,光标移到第一个pick,按i键进入INSERT模式,把pick改为edit:

edit 1 commit 1
pick 2 commit 2
pick 3 commit 3
...
-- INSERT --

然后按esc键,退出INSERT模式,输入:wq退出,这时可以看到提示,可以修改commit 1的信息了:

Stopped at 1 commit 1
You can amend the commit now, with
    git commit --amend
Once you are satisfied with tour changes, run
    git rebase --continue

输入amend命令重置用户信息

$ git commit --amend --reset-author

会出现commit 1的提交记录及注释内容,可进入INSERT模式修改注释,:wq退出。

这时再查看提交历史,发现commit 1的author已经变成b(b@email.com)了,且是最新一次记录。

通过continue命令回到正常状态

$ git rebase --continue

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 清除git本地缓存和gitigore模板方式

    清除git本地缓存和gitigore模板方式

    文章主要介绍了如何清除Git本地缓存以及如何使用.gitignore文件来忽略文件,文章还提供了后端和前端的.gitignore文件模板供参考
    2026-03-03
  • 详解版本控制利器Git,SVN的异同以及适用范围

    详解版本控制利器Git,SVN的异同以及适用范围

    本文通过对版本控制程序git及SVN进行对比分析其优缺点,以及他们的适用范围,希望对大家能有所帮助
    2014-11-11
  • Github库镜像到本地私有Gitlab服务器实现过程

    Github库镜像到本地私有Gitlab服务器实现过程

    文章介绍了如何将GitHub仓库迁移至自己的GitLab服务器,首先,复制GitHub仓库的地址并克隆到本地,然后,添加远程GitLab仓库,并将本地仓库推送到GitLab,如果原仓库使用了GitLFS,还需要额外迁移LFS对象
    2025-12-12
  • 12个Visual Studio调试效率技巧(小结)

    12个Visual Studio调试效率技巧(小结)

    这篇文章主要介绍了12个Visual Studio调试效率技巧,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-07-07
  • 详解秒杀系统设计的5个要点

    详解秒杀系统设计的5个要点

    这篇文章主要为大家介绍了秒杀系统设计的5个要点详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 用户权限管理设计[图文说明]

    用户权限管理设计[图文说明]

    用户管理权限设计一直是大家讨论的热点,因为几乎涉及到每一个开发的业务系统。我找了很多很多的资料,大家的核心基本上都是一样的:基于角色管理. 用户,角色,模块,权限的相互组合,就可以形成一个强大的权限管理系统。
    2008-12-12
  • 快速掌握和使用Flyway的详细教程

    快速掌握和使用Flyway的详细教程

    这篇文章主要介绍了快速掌握和使用Flyway的详细教程,需要的朋友可以参考下
    2020-07-07
  • web服务器程序运行出现乱码问题的解决方法

    web服务器程序运行出现乱码问题的解决方法

    有时候程序运行是,出现乱码,不是因为数据库的问题,是因为没有定义编码的问题,大家可以看下养成良好的编码习惯。
    2009-12-12
  • kali添加开机自启的方法

    kali添加开机自启的方法

    采用systemd的方法,kali默认是没有rc.local的,需要自己创建。本方法也适用于ubuntu 18.04 64bit,对kali添加开机自启知识感兴趣的朋友一起看看吧
    2022-09-09
  • 详解Google Protobuf简明教程

    详解Google Protobuf简明教程

    这篇文章主要介绍了详解Google Protobuf简明教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论