Не может выдвинуть текущую фиксацию к удаленному источнику - PullRequest
1 голос
/ 13 марта 2019

Это мой git log.

enter image description here

Когда я пытаюсь отправить коммит на удаленный

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

Но последние дваcommit не push, как исправить эту проблему?

Ответы [ 2 ]

2 голосов
/ 13 марта 2019

Поскольку я не на главной ветке, я делаю это:

# go to master branch
$ git checkout master

# merge last commit
$ git merge a52d4541a4c7

# push to remote
$ git push

это хорошо.

2 голосов
/ 13 марта 2019

Ваш журнал показывает, что ваши master и origin/master на самом деле находятся в одной точке, и ваши два новых коммита не находятся ни в одной ветви.

На этом этапе вы можете действовать по-разному, например, войти в местную ветку master и cherry-pick оба коммита:

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

Тогда ваш предыдущий толчок должен иметь ожидаемый эффект.


Другим (возможно, более быстрым) способом было бы установить ссылку на master напрямую:

git branch -f master a52d454
git push origin master

... и просто упомянуть, этот другой другой вариант:

git push +a52d454:master
git checkout master
git pull
...