Как я могу принудительно выполнить git rebase?

Текущая ветка — myBranch, и она на 2 коммита отстает от master. Я хочу перебазировать его, поэтому я попытался

$ git rebase master

Current branch myBranch is up to date.


$ git push --set-upstream origin myBranch

Branch myBranch set up to track remote branch myBranch from origin.
Everything up-to-date

Кажется, что бы я ни пробовал, я получаю «это актуально»

Есть кто в этой ситуации?


person Marian A    schedule 28.12.2016    source источник
comment
Как вы определяете, что ветка «на 2 коммита позади мастера». Если удаленная ветка master содержит больше коммитов, посмотрите этот пост для получения инструкций по обновлению ваших веток.   -  person osowskit    schedule 29.12.2016
comment
Вы уверены, что он позади? Что происходит, когда вы выполняете git fetch?   -  person Makoto    schedule 29.12.2016
comment
Похоже, myBranch не отстает от master. Попробуйте выполнить git rev-parse master и git merge-base myBranch master. Если эти две команды дают один и тот же SHA-1, то myBranch не отстает от master.   -  person Alderath    schedule 29.12.2016
comment
Я вижу, что текущая ветка находится позади master на сайте, где я разветвлял репозиторий. Существует Запрос на слияние marian-ald:cabal с мастером (2 коммита позади), где cabal — это имя ветки.   -  person Marian A    schedule 29.12.2016
comment
Я получаю тот же SHA-1. Кажется, ты прав. Мне интересно, почему на веб-странице, где я вижу свою ветку, за мастером стоит 2 коммита. :( ссылка   -  person Marian A    schedule 29.12.2016


Ответы (2)


Попробуйте использовать git rebase origin/master

person renegadeborealis    schedule 28.12.2016
comment
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете /comment">прокомментировать любой пост; вместо этого дайте ответы которые не требуют разъяснений от спрашивающего. – Из обзора - person plasmacel; 29.12.2016
comment
@plasmacel разве это не отвечает на вопрос? - person renegadeborealis; 29.12.2016
comment
Ваш ответ слишком короткий, предлагая, возможно, попробовать это решение, которое должно быть комментарием. В противном случае, пожалуйста, объясните, что ОП сделал неправильно, и почему ваше решение работает лучше, давая более содержательный и информативный контекст для вашего ответа. - person plasmacel; 29.12.2016

Пожалуйста, проверьте «git remote -v» и проверьте Origin. если это не установлено, установите источник как мастер и снова перебазируйте

person jAvA    schedule 28.12.2016
comment
Я получаю это в git remote -v: origin [email protected]:marian-ald/package_manager.git (fetch) origin [email protected]:marian-ald/package_manager.git (нажать) - person Marian A; 29.12.2016
comment
Судя по приведенным выше комментариям, это не проблема, так что вы получили то, что искали? или все же вопрос открытый? - person jAvA; 29.12.2016
comment
Это сбивающий с толку ответ, потому что вы не можете установить remote origin на ветвь master. - person astrochun; 15.05.2021