Jak wspomniano, jeśli chcesz mieć „skrzynię na gałąź”, naprawdę chcesz, aby nowa gałąź wypadła z istniejącej gałęzi.
Poza tym, poza wspomnianym już faktem, że skrytka pozwala ci wciągnąć się do gałęzi, nad którą pracujesz, pozwala też na zmianę gałęzi, zanim zrobisz wszystko. Jest to przydatne nie do zbierania wiśni w zwykłym sensie, ale do wybierania wiśniowej kopii roboczej .
F.ex., pracując nad gałęzią funkcji, często zauważam drobne błędy lub kosmetyczne zanieczyszczenia w kodzie, które nie dotyczą tej gałęzi. Cóż, naprawię je od razu. Kiedy nadchodzi czas na zatwierdzenie, wybiórczo zatwierdzam odpowiednie zmiany, ale nie wprowadzam poprawek i kosmetyków. Zamiast tego przechowuję te, co pozwala mi przejść do gałęzi drobnych poprawek w stabilnej, w której mogę następnie zastosować skrytkę i zatwierdzić każdą drobną poprawkę osobno. (W zależności od zmian w pytaniu, będę również schować niektóre z nich jeszcze raz, aby przełączyć się do innego oddziału fabularnym, gdzie zastosowanie tych ).
To pozwala mi wejść głęboko w tryb programowania, kiedy pracuję, i nie martwić się o właściwą bibliotekę mojego kodu. Potem, kiedy robię sobie przerwę psychiczną, mogę wrócić i ostrożnie posortować zmiany na wszystkich odpowiednich półkach.
Gdyby magazyn nie był globalny, tego typu przepływ pracy byłby znacznie trudniejszy do wykonania.
git stash-here
ktoś?