Я начал git revert
на довольно длинной последовательности коммитов, не зная о опции -no-edit
. Поэтому каждое завершение фиксации выдает редактор. Выход из редактора без сохранения «отменяет» возврат, но только для того, чтобы конкретная фиксация была возвращена - так, как только она выйдет из git, всплывает другое окно редактирования для следующего фиксации в возвращаемой последовательности.Как прекратить отмену последовательности git-коммитов
Людей страница на web показывает вариант --abort
, который делает то, что я хочу, но я попытался использовать его (в отдельном окне), и получите сообщение об использовании:
$ git revert --abort live-20121111..V2.1-master
usage: git revert [options] <commit-ish>
Я использую Cygwin git
версии 1.7.5.1, поэтому предположительно опция --abort
была представлена в более новой версии. Как я могу чисто остановить всю последовательность, чтобы начать с опции --no-edit
? Я не хочу бросать сотни сеансов редактора.
@sootsnoot, что я говорю, это то, что если вы используете Git 2.4.5, у вас будет доступ к опции '--no-edit'' git revert'. Нет необходимости в Cygwin. – VonC
@sootsnoot 'reset --hard' - это просто прервать текущую' git revert' в целом. Но чтобы перезапустить 'git revert', я бы рекомендовал использовать Git 2.5.4 (для Windows) – VonC
О, ладно. На самом деле, у 1.7.5.1 есть опция -no-edit, я просто не знал об этом (или о необходимости этого, поскольку раньше я никогда не делал этого). Как я уже сказал в исходном вопросе, я просто хочу остановить цикл, который продолжает выскакивать редактор для каждой фиксации, и я могу начать с --no-edit. Я знаю коммит, с которого я хочу начать, и знаю, как использовать reset -hard, чтобы туда добраться. – sootsnoot