这是我的git日志。当我尝试将提交推送到远程时
$ git push -u origin master分支’master’设置为从’origin’跟踪远程分支’master’。一切都是最新的但最后两次承诺……
你的日志显示你的 master 和 origin/master 实际上是在同一点,你的两个新提交不在任何分支上。
master
origin/master
此时,您可以采用不同的方式进行操作,例如上当地 master 分支和樱桃选择两个提交:
git checkout master git cherry-pick 4127d7c git cherry-pick a52d454
然后你的早期推动应该具有你期望的效果。
另一种(可能更快)的方法是直接在master上设置ref:
git branch -f master a52d454 git push origin master
......而且只是提一下,这个 其他 其他变种:
git push +a52d454:master git checkout master git pull
因为我不在主分支上,所以我这样做:
# go to master branch $ git checkout master # merge last commit $ git merge a52d4541a4c7 # push to remote $ git push
那样就好。