Проверяет знание опасных Git-команд, которые могут привести к потере данных или необратимым изменениям в репозитории.
Git — распределённая система контроля версий, и большинство операций в ней безопасны: почти всё можно откатить через reflog или восстановить из удалённых веток. Однако есть команды, которые переписывают историю или удаляют данные без возможности простого восстановления. Их опасность особенно высока в командной работе, когда изменения уже опубликованы.
# Есть незакоммиченные правки в файле app.js
git status
# modified: app.js
git reset --hard HEAD
# Все изменения в app.js потеряны безвозвратно
# Коллега запушил коммит C в main
# Вы делаете локальный rebase и пушите с силой
git push --force origin main
# Коммит C исчезает из удалённой ветки
git push --force-with-lease вместо --force: он не перезапишет ветку, если кто-то успел запушить свои изменения.reset --hard делайте git stash или коммит.git clean -n (dry-run) перед реальным удалением.git reflog для восстановления.Итог: опасные команды Git нужны для наведения порядка в локальной истории, но применять их стоит только на своих ветках и с пониманием последствий. В командной работе предпочитайте безопасные альтернативы вроде --force-with-lease и избегайте переписывания общей истории.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию