记git提交错了作者信息

Jun 11, 2020·

1 min read

今天突然发现自己五月份重装macOS的笔记还没有上传GitHub,就赶紧上传了一下,顺便检查了一下以前的commit。

结果发现自己提交错了作者信息,把自己使用在公司环境中的user和email给提交了。糟糕😢,得想办法改一下。

reset

由于这个repo是用于记录我自己的博客的,其实提交历史对于我来说并不重要,只要最后的结果一致即可。

首先,使用cp -r将当前repo做一个备份,

cp -r baofeidyz.github.io baofeidyz.github.io.bac

再使用git reset --hard命令,将我当前分支的提交进行重置到初始化。

git reset --hard COMMINT_ID

config

得赶紧修改一下我提交的user和email信息

git config user.name = "xxx"
git config user.email = "xxx@xxx.xxx"

push

修改完成后,重新push一下

git push origin master -f

需要特别强调的是,千万不要随意-f操作一个repo,操作之前务必确认自己了解这个命令的含义

强制推送一下,检查一下github的commit历史,确认都是正常的用户信息了。

commit

将原来的备份文件替换到当前的仓库中。

然后重新使用git三连,将最新的笔记推送到GitHub上即可。

git add .
git commit -m "update"
git push origin master

后记

平时使用GUI工具的时候要注意设置项,如果是修改了全局的配置。在使用非公司的git仓库前应该git config -l检查一下提交者信息