def insert(outer, inner, pos):
outer[pos:pos] = inner
Запуск git pull
выполняет следующие задачи по порядку:
git fetch
git merge
На этапе слияния объединяются ветви, которые были настроены для быть объединенным в вашей конфигурации. Вы хотите отменить шаг слияния , но, вероятно, не выборку (не имеет особого смысла и не обязателен).
Чтобы отменить слияние , используйте git reset --hard
, чтобы сбросить локальный репозиторий в предыдущее состояние; используйте git-reflog , чтобы найти SHA-1 предыдущего состояния, а затем сбросить его.
Предупреждение
Команды, перечисленные в этом разделе, удаляют все незафиксированные изменения, что может привести к потере работа:
git reset --hard
В качестве альтернативы можно выполнить сброс на определенный момент времени, например:
git reset --hard master@{"10 minutes ago"}
Если у вас есть gitk (попробуйте запуск "gitk --all из командной строки git"), это просто. Просто запустите его, выберите фиксацию, к которой вы хотите выполнить откат (щелкните правой кнопкой мыши), и выберите «Сбросить главную ветку сюда». Если у вас нет незавершенных изменений, выберите «жесткий» вариант.