这是我的git日志。
当我尝试将提交推送到远程
$ git push -u origin master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date
但是最后两次提交不是推送,如何解决此问题?
答案 0 :(得分:2)
您的日志显示您的master
和origin/master
实际上在同一点,并且您的两个新提交不在任何分支上。
此时,您可以采用不同的方式进行操作,例如,在本地master
分支上进行获取,并且Cherry-pick都提交:
git checkout master
git cherry-pick 4127d7c
git cherry-pick a52d454
那么您之前的推送应该会达到您预期的效果。
另一种(也许更快)的方法是直接在master上设置ref:
git branch -f master a52d454
git push origin master
...还有, other 其他变体:
git push +a52d454:master
git checkout master
git pull
答案 1 :(得分:2)
因为我不在master分支上,所以我这样做:
# go to master branch
$ git checkout master
# merge last commit
$ git merge a52d4541a4c7
# push to remote
$ git push
很好。