Git-фишки, о которых ты не знал: cherry-pick, bisect и ещё 3
Разбираем 5 продвинутых git-команд, которые выручают в самых неожиданных ситуациях. Будь как сеньор — используй bisect, reflog и другие приёмы
🍒 git cherry-pick: укради коммит по-тихому
Хочешь взять один конкретный коммит из другой ветки, не сливая всё подряд? Вот твой друг:
git cherry-pick <хеш-коммита>
💡 Полезно, когда в dev
баг уже пофиксили, а в main
— ещё нет.
🕵️ git bisect: найди баг, не сгорая
Баг появился — а когда? bisect
сам покажет, где всё сломалось:
git bisect start
git bisect bad # текущая версия с багом
git bisect good <hash> # старая версия без бага
Git сам переключает ветки и подсказывает: «Проверь это». Ты отвечаешь good
или bad
— и он идёт дальше, пока не найдёт виновника.

💥 git reflog: реанимация удалённого
Удалил ветку, сбросил коммиты, сделал reset — и паника? Спокойно:
git reflog
Git помнит всё. Ты найдёшь нужный коммит и восстановишь его с помощью:
git checkout <hash>
🧼 git clean: убери мусор
Папка node_modules
, временные файлы, кеш — всё это можно удалить:
git clean -fd
-f
— force-d
— директории тоже
Полезно перед пушем или билдом.
🧪 git stash: спрячь изменения
Когда тебе срочно нужно переключиться на другую ветку, но текущие изменения не готовы:
git stash
А потом:
git stash pop
🧠 Хранилище временных изменений — удобно, когда код в процессе, а тебя дёргают на хотфикс.
📌 Заключение
Эти команды не на слуху у новичков, но ими часто пользуются мидлы и сеньоры. Освой их — и Git станет твоим союзником, а не врагом.
💬 Хочешь больше git-фишек? Напиши в комментариях или загляни в Телеграм-сообщество Кодика — там делимся инсайтами, решаем задачи и учимся вместе.