2016-09-25 16:52发布
git 公司用户名和自己的不同造成的
在提交代码的时候,默认使用了全局的git 用户配置,用户名 xiaoli 然后push 到github了
xiaoli
之后我配置了一下项目的git用户,使用了xiaowang又push了一次代码
xiaowang
如果我现在想改写第一次的git commit 的用户邮箱该怎么做那?
我使用
git rebase -i HEAD~2
但是只出现了最后一次的提交信息。
第一步,拷贝第四个提交update readme的SHA1 ID值,如上图选中部分4535579(不必全部,印象中前八位足矣)
update readme
SHA1 ID
4535579
本例中,我试图修改第三个提交more tests for later change cases对应的用户名/邮箱信息。
more tests for later change cases
第三步,修改第一行数据(就是我们预期要修改的那条commit)的pick为edit,如下:
pick
edit
最后,通过git push --force将篡改历史纪录后的结果同步到服务器
git push --force
这个时候,git会自动调用配置好的编辑器打开一个界面,如下:
git
保存退出,可以看到如下结果:
我的操作步骤略麻烦,所以备图以做注解:
注意,强制更新会有一定风险,就是这个时候如果有其他人也在向服务器提交代码,那会被你的强制更新给覆盖掉。
首先,通过gitk打开历史纪录,如下图:
gitk
最多设置5个标签!
付费偷看金额在0.1-10元之间
第一步,拷贝第四个提交
update readme
的SHA1 ID
值,如上图选中部分4535579
(不必全部,印象中前八位足矣)本例中,我试图修改第三个提交
more tests for later change cases
对应的用户名/邮箱信息。第三步,修改第一行数据(就是我们预期要修改的那条commit)的
pick
为edit
,如下:最后,通过
git push --force
将篡改历史纪录后的结果同步到服务器这个时候,
git
会自动调用配置好的编辑器打开一个界面,如下:保存退出,可以看到如下结果:
我的操作步骤略麻烦,所以备图以做注解:
注意,强制更新会有一定风险,就是这个时候如果有其他人也在向服务器提交代码,那会被你的强制更新给覆盖掉。
首先,通过
gitk
打开历史纪录,如下图:一周热门 更多>