Встречается на собеседованиях • сегодня
Как изменится история комитов при команде git reset с параметром --hard
При использовании `git reset --hard ` происходит следующее:
1. **HEAD** перемещается на указанный коммит
2. **Индекс (staging area)** полностью сбрасывается до состояния этого коммита
3. **Рабочая директория** также приводится в соответствие с состоянием коммита (все локальные изменения удаляются)
Пример:
```bash
# Перемещаемся на коммит abc123, теряя все последующие изменения
git reset --hard abc123
```
Важные нюансы:
- Все коммиты после указанного становятся недоступными через обычные ссылки
- Несохраненные локальные изменения (даже не в индексе) будут безвозвратно утеряны
- "Потерянные" коммиты можно найти через `git reflog` в течение некоторого времени

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы