Отменить слияние или потянуть внутри грязного рабочего дерева
$ git pull (1)
Auto-merging nitfol
Merge made by recursive.
nitfol | 20 +++++----
...
$ git reset --merge ORIG_HEAD (2)
Даже если у вас есть локальные изменения в вашем рабочем дереве, вы можете с уверенностью сказать, что git pullкогда вы знаете, что изменения в другой ветви не перекрываются с ними.
Изучив результат слияния, вы можете обнаружить, что изменение в другой ветке неудовлетворительное. Запуск git reset --hard ORIG_HEAD
позволит вам вернуться туда, где вы были, но он отменит ваши локальные изменения, которые вы не хотите. git reset --mergeсохраняет ваши локальные изменения.
git fetch upstreamсначала найти это полезным , а затем быстро взглянуть наgit diff upstream/branchто, что вы будете объединять. Если все хорошо, тогда продолжайтеgit merge upstream/branch