如何修改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

原文地址:https://www.cnblogs.com/651434092qq/p/11015901.html

时间: 2024-08-28 04:17:49

如何修改git commit的author信息的相关文章

如何修改Git commit的信息

原文地址: http://xiguada.org/change-git-commit-message Git cimmit信息push后,如何修改,amend可以修改最后一次commit信息,但对于历史提交信息,需要使用rebase命令. 1 比如要修改的commit是倒数第三条,使用下述命令: git rebase -i HEAD~3 2 把pick改为edit 3 然后 :wq 出现如下信息: 4 执行 git commit --amend 修改commit信息 5 退出保存 :wq 6 执

修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器

今天用git commit -m “注释”提交的时候,注释写错了,于是各种查资料开始了和git bash vim的纠缠...(网上的资料我真是没操作成功,不过最后还是摸索出来了) 首先 使用 git commit --amend 命令,(修改最近一次提交的注释信息),会进入到vim 编辑器 然后 你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,按下字母键 c,此时进入编辑状态,可以开始修改注释信息了 在然后 你会发现你怎么都退出不了,回到shell了,然后操作如下: ESC

git修改提交历史中的author信息

当次提交 当次的提交显示指定提交者信息: 1 git commit -m "Initial commit" --author="mn <[email protected]>" 修改上次提交 修改已经提交的commit的信息: 1 git commit --amend --author="mn <[email protected]>" 修改历史提交 如果是上几次的提交呢?可以利用rebase来实现,如: 1 git reba

git修改已经commit的注释记录

修改git commit 注释 提交git commit的时候.添加的注释写错了需要修改. 修改步骤: 一:git commit --amend 进入到最后一次的提交信息 二. 按 i 进入Vim编辑. 编辑注释信息. 三. 按ESC退出编辑模式,退出之后 输入 :wq 保存就可以了.. 然后我们看一下.修改成功了. 对了,前提是还没有push上去.push的话,这样就不好用了. 原文地址:https://www.cnblogs.com/wobushitiegan/p/12160583.html

忘了pull,直接修改并且commit的问题--github上传内容前先检查别人有没有推送新代码的解决方法

早上来公司之后,忘了pull下最新的代码,就直接开始在本地做更改了,而且还给commit上去了,结果推不上去,然后看见"pull"那里显示了有内容没有pull下来,这下可糟了,当场就蒙圈了,不知道咋办,幸好有学长助阵,帮忙解决了这个问题. git add . //保存修改git commit -m "备注内容" //写好备注准备推送git pull  //在推送前看看别人有没有推送git status //查看是否有冲突如果有根据路径找到文件进行修改(这个是提示你下

【Git】git add git commit

第一次修改 -> git add -> 第二次修改 -> git commit 你看,我们前面讲了,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交. 原文地址:https://www.cnblogs.com/bashaowei/p/8662805.html

git commit --amend 修改还未提交到远程分支的 commit 信息

有时候用 git commit -m 提交时,可能没写好或者误操作导致提交的信息不合适,但你还没有 push 到远程分支时, 可以使用 git commit --amend 修改上一次的提交信息. 操作示例 如下: git commit --amend 后会出现编辑界面,如下 可以在最上面红框的地方,修改要提交的信息,然后按Ctrl + o (WriteOut),如下 然后按回车保存,回到上一个界面后按 Ctrl + x 退出即可. 最后,你就可以放心的 push 到远程分支啦 ^.^

三十五、git commit简介

翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html 在用git来进行版本控制时,我需要执行git commit命令,将索引内容添加到仓库中. 示例1: git commit  -m "提交的描述信息" 如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息 可能一天下来,你对工作树中的许多文档都进行了更新

从code review到Git commit log

最近在读一本技术类的书:朱赟--<跃迁:从技术到管理的硅谷路径>,其中聊了很多很有趣的观点,比如:技术管理.技术实践.硅谷文化.个人成长等. 读到关于硅谷人如何做code review这一篇时,不由想到了前段时间看过的一篇博客:如何写好Git commit log. 之前的工作用Git做版本管理工具,因此每次提交改动时都会写注释,其中也踩了一些坑,现在回想起来还是觉得很有收获. 这篇博客,聊聊我个人关于code review和Git commit的一些认知和资料总结,仅供参考... 参考资料: