В моем проекте у меня есть 3 подкаталога с библиотечными проектами, объединенными по стратегии поддерева. Предположим, я извлекаю ветку master и вносю изменения в основной проект, а также в файлы библиотек. Я не могу оформить какую-либо ветку lib, потому что потеряю локальные изменения. Запустить stash в одной ветви и применить в другой - не очень хорошая идея.
Как разделить изменения и зафиксировать их в нужных ветках, используя только стандартные инструменты git (без пакетов git-subtree) ???