# 记git提交错了作者信息


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

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

## reset

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

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

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

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

```shell
git reset --hard COMMINT_ID
```

## config

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

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

## push

修改完成后，重新push一下

```shell
git push origin master -f
```

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

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

## commit

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

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

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

## 后记

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