git修改历史提交记录名字

修改远程仓库已经提交过的commit的提交人姓名和邮箱,删除与原始账号的关联。
1.git config user.email "usebycompany_name@163.com"
2.git config user.name myname
3.git rebase -i --root
进入commit编辑页面,如图
image

键盘按“i”键,进入编辑模式:
修改需要改的commit内容的“pick”为“edit”
image

按“ESC”退出编辑模式
按“:+w+q”后点击回车键退出此界面

4.git commit --amend --author="myname usebycompany_name@163.com" --no-edit
myname 为显示的名字,usebycompany_name@163.com 为邮箱
5.git rebase --continue
此指令自动跳转到下一条需要修复的commit内容
一直重复第2,3条指令。
直到显示“Successfully rebased and updated refs/heads/master”
6.git push -f origin master
强制推送远端master或者main主分支。

posted @ 2026-02-03 15:19  我就是那个王小明  阅读(6)  评论(0)    收藏  举报