Я часто начинаю работать над определенной веткой (например, new-feature
) и меня прерывает что-то с более высоким приоритетом (например, high-prio
). В большинстве случаев мои изменения в new-feature
являются неполными, и поэтому я не хочу делать полный коммит¹, поэтому я git stash
произношу их перед проверкой новой high-prio
ветви. Это создает новый тайник, который связан с new-feature
:
stash@{0}: WIP on new-feature: <sha1 and message of previous commit>
Теперь я могу завершить свою работу на high-prio
. После этого я снова извлекаю new-feature
и (поскольку это было давно) часто забывает, что с этой веткой был тайник. Это создает проблемы, так как я могу заново выполнить работу, которую я уже выполнил в тайнике, или мне придется объединить / перебазировать эти изменения позже.
Есть ли параметр конфигурации, который напоминает мне о существующем хранилище или, что еще лучше, автоматически вставляет хранилище обратно в мое рабочее дерево после повторной проверки new-feature
?
¹ Выполнение "WIP" -Commit и последующее сжатие изменений не является хорошим решением, потому что я хочу всегда синхронизировать origin/new-feature
с моим локальным new-feature
.