Shelve Changes в IntelliJ IDEA позволяет временно хранить изменения, которые ещё не закоммичены. web.archive.org www.jetbrains.com Это полезно, например, когда нужно переключиться на другую высокоприоритетную задачу и отложить изменения для работы над ними позже. web.archive.org www.jetbrains.com
Процесс работы Shelve Changes: habr.com
- К моменту переключения на новую задачу есть изменения, которые ещё рано коммитить. habr.com Чтобы не потерять предыдущие изменения, их кладут «на полку» (shelve). habr.com
- После выполнения команды контекст откатывается к последнему коммиту, а изменения остаются на локальном диске в patch-файле. habr.com
- При изымании изменений с полки (unshelve) правки применяются к текущей ветке проекта. habr.com
- Изменения, которые не были закоммичены, автоматически отправляются на полку. habr.com Полок может быть несколько. habr.com
Некоторые особенности работы Shelve Changes в IntelliJ IDEA:
- Инструмент позволяет расшарить изменения, лежащие на полке. habr.com При этом создаётся патч, который можно отправить по почте или через мессенджер. habr.com
- С разных полок изменения можно брать в произвольном порядке. habr.com
- Нельзя откладывать на полку файлы, которые не были добавлены в контроль версий. www.jetbrains.com