Из-за какого-то плохого сбора вишни мой локальный репозиторий Git в настоящее время на пять коммитов опережает источник, и не в хорошем состоянии. Я хочу избавиться от всех этих коммитов и начать все заново.
Очевидно, что удаление моего рабочего каталога и повторное клонирование сделают это, но загрузка всего с GitHub снова кажется излишним, и неэффективно использует мое время.
Возможно, мне нужен git revert
, но я не хочу в конечном итоге сделать 10 коммитов раньше начала (или даже шести), даже если сам код вернется в нужное состояние. Я просто хочу притвориться, что последние полчаса не было.
Есть ли простая команда, которая сделает это? Это похоже на очевидный вариант использования, но я не нахожу никаких примеров.
Обратите внимание, что этот вопрос конкретно о коммитах, а не о:
- неотслеживаемые файлы
- неустановленные изменения
- постановочные, но незафиксированные изменения