如何修改git commit的author信息
Posted 651434092qq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改git commit的author信息相关的知识,希望对你有一定的参考价值。
本地有多个git账号时,容易发生忘记设置项目默认账号,最后以全局账号提交的情况,其实对代码本身并无影响,只是提交记录里显示的是别的名字稍显别扭。
举个例子: 查看提交日志,假设以a([email protected])提交了三次,发现提交用户错了,应该用b用户提交:
$ git log
# 输出如下
commit 3 (HEAD -> branch1)
Author: a <[email protected]>
Date: Thu Nov 22 16:22:59 2018 +0800
commit 3
commit 2 (HEAD -> branch1)
Author: a <[email protected]>
Date: Thu Nov 22 16:22:59 2018 +0800
commit 2
commit 1 (HEAD -> branch1)
Author: a <[email protected]>
Date: Thu Nov 22 16:22:59 2018 +0800
commit 1
一、如何重置本项目用户信息:
$ git config user.name ‘b‘
$ git config user.email [email protected]
二、使用amend命令修改commit信息(注: amend命令只会修改最后一次commit的信息,之前的commit需要使用rebase)
$ git commit --amend --reset-author
三、如果需要修改历史提交消息,通过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的信息了:
输入amend命令重置用户信息: $ git commit --amend --reset-author
会出现commit 1的提交记录及注释内容,可进入INSERT模式修改注释,:wq退出。
这时再查看提交历史,发现commit 1的author已经变成b([email protected])了,且是最新一次记录。
通过continue命令回到正常状态: $ git rebase --continue
以上是关于如何修改git commit的author信息的主要内容,如果未能解决你的问题,请参考以下文章