记git提交错了作者信息
今天突然发现自己五月份重装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
检查一下提交者信息