Jeśli pracuję w oddziale A i nagle muszę pracować na oddziale B, zanim będę gotowy z zatwierdzeniem w oddziale A, przechwycę moje zmiany na A, checkout B, wykonam tam pracę, następnie kasę A i zastosuję skrytkę.Kiedy należy używać git skrytki?
Jeśli pracuję nad A i chcę przestać pracować przez cały dzień, czy powinienem zatrzymać moją pracę, a następnie zastosować ją następnego dnia, kiedy wznowię pracę, czy powinienem zostawić rzeczy takimi, jakimi są - niezatwierdzone modyfikacje pliki w katalogu roboczym. Nie widzę powodu, dla którego w tym przypadku musiałbym używać ukryty, chyba że jest jakaś korzyść bezpieczeństwa.
Również inny scenariusz - pracuję zarówno w pracy, jak iw domu. Jeśli nie jestem gotowy z zatwierdzeniem, gdy chcę wrócić do domu, czy mogę zatrzymać moją pracę, przesłać ją do GitHub, a następnie wyciągnąć to do domu?
Nie, 'git stash' nie zmieni twojego oddziału. W szczególności nie "przywróci" żadnych popełnionych zmian. Tylko (tymczasowo) odrzuci wszelkie niezatwierdzone zmiany w plikach. - To może wydawać się wybredne, ale takie słowa mają szczególne znaczenie w kontekście git. Naprawdę nie powinieneś ich mieszać. – michas
Dzięki za wskazanie tego. Zmieniłem odpowiednio odpowiedź. – Severin
W git "gałąź" jest zdefiniowana jako seria zatwierdzeń. 'git stash' nie będzie dotykać żadnych zatwierdzeń i dlatego nie będzie modyfikował żadnego odgałęzienia. Nie "usunie" niczego z gałęzi i nie "zresetuje" jej w żaden sposób. Oddział pozostaje taki sam, zmieniają się tylko pliki w drzewie roboczym. - To są dwie zupełnie różne rzeczy. – michas