首页 > 其他 > 详细

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

时间:2021-06-18 09:23:33      阅读:21      评论:0      收藏:0      [点我收藏+]

一、使用rebase

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

git rebase -i a0a891a48f92b51201042fccbe61ed12646eda5e

  • 也可以用HEAD~步长的方式,但如果提交记录很久远的话,算步长就不太现实,所以更推荐hashcode写法
git rebase -i HEAD~1
  • 如果整个仓库只有1次提交,即root提交,则需要用如下命令
git rebase -i --root

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

技术分享图片

三、修改需要修改的commit

需要修改哪个commit就在行首将pick改为edit,在本例中则需要改第一行
技术分享图片

四、保存退出

wq保存退出之后会返回如下内容
技术分享图片

五、修改用户名及邮箱

git commit --amend --reset-author

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

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

  • 如果不想改全局用户名及邮箱的话,也可以手动指定用户名及邮箱:
git commit --amend --author="otheruser <otheremail@qq.com>"

六、结束rebase

git rebase --continue

再查看提交记录,可以看到提交的作者及邮箱已经改正了
技术分享图片

七、同步到远程仓库上

git push -f origin master


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

原文:https://www.cnblogs.com/convict/p/14897726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!