Git-фишки, о которых ты не знал: cherry-pick, bisect и ещё 3

Разбираем 5 продвинутых git-команд, которые выручают в самых неожиданных ситуациях. Будь как сеньор — используй bisect, reflog и другие приёмы

Разработка

6 мин

🍒 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-фишек? Напиши в комментариях или загляни в Телеграм-сообщество Кодика — там делимся инсайтами, решаем задачи и учимся вместе.

Комментарии