Git修改已经提交的用户名信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git修改已经提交的用户名信息相关的知识,希望对你有一定的参考价值。
参考技术A 由于工作或者其他原因,有时候我们会修改git的用户名和邮箱账号,没有改过来就提交,就会导致提交人信息不一致的问题。现在记录修正回来的方法
如图,这里的提交人信息不是我想要的,需要修改过来
列出需要预览的已经提交的次数,这里我列出5条(因为需要修改的就在这5次之内)
找到你要修改的对应的SHA1 ID,这里我的是 4f12344 和 11400f6 ,如图所示
然后按 i 编辑,把 pick 改成 edit ,按'Esc'退出编辑,按 :wq 保存退出,如图所示
这里的意思是说,你可以使用 git commit --amend 来修改此次提交,修改以后,觉得满意了,执行 git rebase --continue 继续剩下的流程。
由于我们的主要目的是修改提交者的信息,因此光用 git commit --amend 是不够的,我们要使用 git commit --amend --author="作者 <邮箱@xxxx.com>" --no-edit 这样的操作,这一点是修改提交者信息的关键所在,
如图所示
接着继续执行
如图所示
最后,通过将篡改历史纪录后的结果同步到服务器
最后,在查看提交用户名信息已经修改
如何修改git已经提交的信息及合并多次提交
1首先使用git log 查看当前的几次提交。本文以3次提交为例。2使用git rebase -i命令修改前三次的提交。如图所示,为三次提交的内容。我们可以修改pick命令为reword命令,实现修改commit信息。当然,也可以使用简写“r”
3保存退出。
4修改第一次commit信息,并保存退出。同理,修改两外两次的commit信息。
5成功修改了三次提交的commit信息。
6接下来说明如何合并多次提交,本文以合并三次提交为例。通过"git rebase -i HEAD^^^"进入编辑模式,使用squash命令(本文使用简写”s“,该命令用于合并多次提交),并保存退出。
7然后将三次提交的commit信息合并为一次提交的commit信息。保存退出。
8我们再次通过git log 查看提交信息,此时只有一次提交的commit信息。 参考技术A 1 首先使用git log 查看当前的几次提交。本文以3次提交为例。 2 使用git rebase -i命令修改前三次的提交。如图所示,为三次提交的内容。我们可以修改pick命令为reword命令,实现修改commit信息。当然,也可以使用简写“r” 3 保存退出。
以上是关于Git修改已经提交的用户名信息的主要内容,如果未能解决你的问题,请参考以下文章