Некоторые причины, по которым shelve может считаться более удобным инструментом, чем git stash:
- Возможность работы с отдельными файлами. web.archive.org www.ponfish.com Shelve позволяет работать с отдельными файлами или группами файлов, в то время как git stash работает только с целым набором изменённых файлов одновременно. web.archive.org www.ponfish.com
- Сохранение изменений из нескольких репозиториев в одном списке изменений. web.archive.org С помощью shelve можно сохранить изменения, которые принадлежат разным репозиториям, в одном списке, в то время как при использовании git stash нужно использовать эту функцию в каждом репозитории отдельно. web.archive.org
- Возможность брать изменения с разных полок в произвольном порядке. habr.com В то время как git stash по умолчанию работает по принципу стека: то, что попало в него последним, будет изъято первым, и это не всегда удобно. habr.com
- Возможность расшарить изменения с полки. habr.com При этом создаётся патч, который можно отправить по почте или через мессенджер. habr.com Это удобно, например, во время рефакторинга: поправленную функцию можно быстро передать коллеге, и он сможет применить её на своей задаче. habr.com
У обоих инструментов есть свои преимущества и недостатки, и выбор между ними зависит от конкретных потребностей пользователя. hatchjs.com