问题描述:用户名、邮箱改变导致的push失败
在Github上down一个新项目,提交代码时提示用户名、邮箱与项目规定不匹配导致push失败,但此时git log会有自己的commit信息。
解决方法:
(1)回退到上一个版本。
git reset --soft (commit ip)
(2)绑定匹配的用户名、邮箱。
git config user.name "XXX" //绑定用户名
git config user.email "XXX" //绑定邮箱
(3)重新提交代码
git push
注意事项:
(1)git reset 用法:
git reset --soft ... // 回退到某个版本,不影响本地的源码
git reset --hard ... // 彻底回退到某个版本,本地源码也随之更改(用时请备份源码)
(2)... 处的值可以是(commit IP)也可以是Git的一些指令
HEAD // 回退到当前提交的commit
HEAD^ // 回退到上次提交的commit
HEAD~0 //回退到当前提交commit
HEAD~1 //回退到上次提交的commit