Как переключиться быстро между задачами в git?

Боль от переключений между задачами в разработке



Продакт снова пришел и просит резко переключиться на другую задачу, а у меня еще текущая не сделано. Ладно, я переключился обратно, сделал и.. Он снова приходит и просит допилить немного. Я в ярости! Неужели он не знает как сложно зафиксировать то, что я уже сделал и переключаться между задачами?! Ладно, если убрать проблему переключения контекста, то есть технический способ как быстро в git переключаться между задачами, перед этим пряча изменения без коммитов и пушей в гит.

Как спрятать изменения / Git stash & Git Unstash

Быстро спрятать изменения поможет команда `git stash`. Просто наберите ее в терминале, без каких либо IDE.


1. git add --all
2. git stash
3. git checkout [другая ветка]
4. Делаем изменения там быстро и переключаемся обратно:
5. git checkout [предыдущая ветка]
6. git stash pop

git stash - спрячет текущие изменения, правда их нужно добавить сначала через git add. 
git stash pop - достанет последние спрятанные изменения.

А как просмотреть весь список спрятанных изменений?

Тут вам поможет команда git stash list. Тут стоит помнить что список это стекLIFO (англ. last in — first out, «последним пришёл — первым вышел»).

Как спрятать и вернуть изменения в IDE от Jetbrains: PhpStorm / Goland / IDEA

Не нравится пользовать командами, не беда, вот как это делается в IDE от Jetbrains.

Спрятать изменения:

Как спрятать изменения в IDE / How to stash changes
Как спрятать изменения в IDE / How to stash changes















Вернуть изменения

Как вернуть изменения в IDE / How to unstash changes





















Как вернуть изменения в IDE / How to unstash changes


























Большое спасибо за внимание. Надеюсь было полезно. Буду признателен за подписку на мой телеграмм канал: @asanov_tech. Там есть интересные советы про проектирование, новости современной разработки.

Комментарии

Популярные сообщения из этого блога

Как преобразовать строку в массив в ClickHouse / How to transform string to array in ClickHouse

Как разложить массив на несколько строк в ClickHouse

Экспорт одной таблицы базы данных или mysqldump одной таблицы (MySQL)