git pull --rebase
равно НЕ так же, как git fetch; git rebase
. К сожалению, справочная страница git-pull
довольно загадочна из-за разницы:
--rebase
Rebase the current branch on top of the upstream branch
after fetching. If there is a remote-tracking branch
corresponding to the upstream branch and the upstream branch
was rebased since last fetched, the rebase uses that
information to avoid rebasing non-local changes.
Оказывается, что различие не включает git reset
, как и предполагал оригинальный плакат, - на самом деле оно включает reflog (см. здесь , если вы не сталкивались с этим срок до).
Для полной истории о дополнительной магии в git pull --rebase
см. Этот ответ:
https://stackoverflow.com/a/11531502/179332