git用户名、邮箱错误导致提交失败

问题描述:用户名、邮箱改变导致的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


 



你可能感兴趣的:(git)