Git修改提交历史中的作者及邮箱信息

2022-04-02  本文已影响0人  承诺一时的华丽

修改最近一次commit命令,注意邮箱需包括<>尖括号

git commit --amend --author="NewAuthor <NewEmail@address.com>"

一、使用rebase

如图,红圈中提交的用户名及邮箱是需要改的,则需要复制需要改的提交记录的上一个记录hashcode,在本例中就是a0a891a48f92b51201042fccbe61ed12646eda5e

image.png
git rebase -i a0a891a48f92b51201042fccbe61ed12646eda5e
git rebase -i HEAD~1
git rebase -i --root

二、此时进入编辑界面,记录着commit的信息

image.png

三、修改需要修改的commit

需要修改哪个commit就在行首将pick改为edit,在本例中则需要改第一行

image.png

四、保存退出

wq保存退出之后会返回如下内容

image.png

五、修改用户名及邮箱

git commit --amend --reset-author

命令执行后会进入提交日志的编辑界面,我们仅需要修改用户名及邮箱,不需要修改提交日志信息,wq保存退出即可

image.png

接下来此次提交的作者及邮箱会被修改为--local级别的用户名及邮箱,若该级别没有设置,则会使用--global级别的用户名及邮箱

git commit --amend --author="otheruser <otheremail@qq.com>"

六、结束rebase

git rebase --continue

再查看提交记录,可以看到提交的作者及邮箱已经改正了


image.png

七、同步到远程仓库上

git push -f origin master
上一篇下一篇

猜你喜欢

热点阅读