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

Can not push current commit to remote origin

这是我的 git 日志。

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

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

但是最后两次提交没有推送,如何解决这个问题?

您的日志显示您的 masterorigin/master 实际上在同一点,并且您的两个新提交不在任何分支上。

此时您可以通过不同的方式进行,例如进入本地 master 分支并挑选两个提交:

git checkout master
git cherry-pick 4127d7c
git cherry-pick a52d454

那么你之前的推送应该会达到你预期的效果。


另一种(可能更快)的方法是直接在 master 上设置引用:

git branch -f master a52d454
git push origin master

...顺便提一下,这个 other 其他变体:

git push +a52d454:master
git checkout master
git pull

因为我不在 master 分支上,所以我这样做:

# go to master branch
$ git checkout master

# merge last commit
$ git merge a52d4541a4c7

# push to remote
$ git push

很好。