Your branch is ahead of 'origin/master' by 2 commits

在github上想上传文件时报:

Your branch is ahead of 'origin/master' by 2 commits.

网上查找原因是:在之前已经有2个[commit]而没有push到远程分支上

解决方法:

(1)先git push origin **将本地分支提到远程仓库;

(2)或者直接git reset--hard HEAD\~x解决,x表示的就是在这之前已经有多少次的提交,这句命令的意思就是直接回退到x 个commit之前(这两次提交所改动的代码都没有了,慎用)

另可执行:

git reset HEAD^ --soft –soft 表示保留当前commit,重新commit

git reset HEAD^ --hard –hard 表示丢弃当前add,重新add、commit