5 малоизвестных Git-приёмов, которые спасут вашу жизнь


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

🔥 Попробуйте эти трюки уже сегодня и забудьте про потерянный код и бесконечные конфликты!

♻️ Сделай репост, чтобы помочь другим.

👉 @itmozg
Просмотры: 530
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти