Отменить мерзавец, как привести репо в старое состояние

def insert(outer, inner, pos):
  outer[pos:pos] = inner
876
задан Martin G 3 September 2015 в 19:11
поделиться

2 ответа

Запуск git pull выполняет следующие задачи по порядку:

  1. git fetch
  2. git merge

На этапе слияния объединяются ветви, которые были настроены для быть объединенным в вашей конфигурации. Вы хотите отменить шаг слияния , но, вероятно, не выборку (не имеет особого смысла и не обязателен).

Чтобы отменить слияние , используйте git reset --hard , чтобы сбросить локальный репозиторий в предыдущее состояние; используйте git-reflog , чтобы найти SHA-1 предыдущего состояния, а затем сбросить его.

Предупреждение

Команды, перечисленные в этом разделе, удаляют все незафиксированные изменения, что может привести к потере работа:

git reset --hard

В качестве альтернативы можно выполнить сброс на определенный момент времени, например:

git reset --hard master@{"10 minutes ago"}
1323
ответ дан 19 December 2019 в 20:20
поделиться

Если у вас есть gitk (попробуйте запуск "gitk --all из командной строки git"), это просто. Просто запустите его, выберите фиксацию, к которой вы хотите выполнить откат (щелкните правой кнопкой мыши), и выберите «Сбросить главную ветку сюда». Если у вас нет незавершенных изменений, выберите «жесткий» вариант.

39
ответ дан 19 December 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: