无法将当前提交推送到远程源

时间:2019-03-13 08:56:42

标签: git git-push

这是我的git日志。

enter image description here

当我尝试将提交推送到远程

$ git push -u origin master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date

但是最后两次提交不是推送,如何解决此问题?

2 个答案:

答案 0 :(得分:2)

您的日志显示您的masterorigin/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

很好。