1️⃣
git reflog — история всех ваших шаговНе только коммиты, но и переключения веток, сбросы и прочие «хаки»:
git reflog
# вернёт список всех HEAD-перемещений
git checkout HEAD@{3}
# вернёт вас на три шага назад
2️⃣
git rerere — повторное разрешение конфликтовЕсли в одной и той же точке вы часто сталкиваетесь с конфликтами, включите rerere:
git config --global rerere.enabled true
# при повторном конфликте Git запомнит ваше решение
3️⃣
git bisect — автоматический поиск «битого» коммитаКогда баг появился неясно где, let Git do the detective work:
git bisect start
git bisect bad # текущая версия с багом
git bisect good v1.0 # последний рабочий тег
# Git сам предложит вам протестировать промежуточные коммиты
4️⃣
git stash push -m — храни временные изменения с заметкойЧтобы не забыть, зачем вы сохраняете рабочие правки:
git stash push -m "WIP: эксперимент с OAuth"
git stash list
# будет видно вашу подпись
5️⃣
git worktree — несколько рабочих копий одного репозиторияДля одновременной работы над фичами и багфиксами без переключений:
git worktree add ../my-feature-branch feature/X
cd ../my-feature-branch
# у вас рядом две папки: main и my-feature-branch
🔥 Попробуйте эти трюки уже сегодня и забудьте про потерянный код и бесконечные конфликты!
♻️ Сделай репост, чтобы помочь другим.
📲 Мы в MAX
👉 @Bookflow
