Последнее обновление: 2022-01-25 04:03:29
Удалите Git-коммит новым коммитом Команда revert означает возврат состояния к HEAD – последнему коммиту в ветке. Если нужно откатиться к конкретному коммиту, вместо HEAD вписывается его хеш или тег (можно посмотреть в логах/истории).2 апр. 2018 г.
Полное удаление последнего коммита Коммит C самый последний и на него указывает HEAD (указатель на текущее состояние). После выполнения команды git reset --hard HEAD~1 вы получите состояние A←B←HEAD (коммит C будет удален).13 сент. 2018 г.
Чтобы откатить опубликованный (push) коммит, есть два основных пути:git revert номер_проблемного_коммита . Создаёт второй, "противоположный" коммит, "со знаком минус". ... git push --force . Перед этим нужен git reset , как советуют в комментариях.
Единственный способ найти и восстановить эти несвязанные коммиты - это git reflog. Используя опцию --hard, все возвращается обратно к указанному коммиту. Это включает в себя ссылки на историю коммитов, промежуточный индекс и ваш рабочий каталог.15 февр. 2019 г.
Предпочтительная команда для отмены общей истории коммитов — git revert . Команда revert безопаснее, чем reset, так как она не удаляет коммиты из общей истории. Команда revert сохраняет отменяемые вами коммиты и создает новый коммит с операцией, обратной последнему коммиту.