При сбое отправки вы знаете, что пульт должен быть обновлен, поэтому ваша локальная копия origin/develop
устарела.Мне нравится знать, что изменилось, прежде чем решить, как с этим бороться, поэтому обычно я сначала запускаю
$ git fetch
, поэтому я могу посмотреть на git log --all --graph --decorate
или gitk --all
или подобное.
Если вы решили, что хотите перебазировать свой коммит поверх самого последнего, вы можете просто использовать
$ git pull --rebase
Если это не чистый ребаз, вы исправите его вручную - если вы думаете, что это происходитчтобы произойти (или это уже произошло, и вы запустили git rebase --abort
), вы можете предпочесть сбросить и заново выполнить слияние вручную:
$ git reset --hard origin/develop
(Я склонен избегать HEAD ~ с коммитами слияния, поскольку яне могу вспомнить, кто из родителей какой).