新建了一个仓库,提交了修改并push,发现提交历史的作者信息使用的是全局的配置,即~/.gitconfig中[user]的信息。
想只要针对这个仓库配置另外的作者信息,到这个仓库下vi .git/config,编辑了额外的[user]信息,这样这个仓库下的每次提交都会使用当前仓库的配置。
但是,之前已经使用全局的配置提交了一次,所以想要修改历史这次提交的作者信息。
执行
git rebase -i HEAD~1
返回
fatal: invalid upstream 'HEAD~1'
原来新项目只有一次提交的时候,rebase需要使用如下命令:
git rebase -i --root
返回如下内容
将pick改为e后,wq保存
会返回如下内容
只使用提示中的 git commit --amend是不能更改作者信息的,需要使用下面这句话
git commit --amend --author "csucoderlee <csucoderlee@foxmail.com>"
最后执行
git rebase --continue
推送到远程
git push origin master -f