Musiałem szybko zmienić gałęzie git, więc uruchomiłem git stash
, ale musiałem uruchomić go ponownie, ponieważ jeden z moich plików wymagał edycji.
Uruchomiłem więc git stash
dwa razy i jestem gotowy, aby wrócić do edycji moich plików. Pobiegłem, git stash apply
ale nie jestem przekonany, że wszystkie pliki, które miałem, zostały rozpakowane. Czy jest coś, co mogę zrobić? Jakiś sposób to sprawdzić?
Kiedy biegnę git stash show
, widzę tylko ostatnią z moich dwóch skrytek.
Czy w ogóle można pokazać wszystko git stashes
?
git stash list
. Jeśli zrobiłeś dwie skrytki, zadzwońgit stash pop
dwukrotnie.Odpowiedzi:
Możesz uzyskać listę wszystkich skrytek za pomocą
który pokaże ci coś podobnego
Jeśli zrobiłeś dwa skrytki, po prostu zadzwoń
git stash pop
dwa razy. W przeciwieństwie dogit stash apply
,pop
nakłada i usuwa najnowszą skrytkę.Możesz też odwołać się do konkretnej skrytki, np
lub
źródło
git stash pop
dwa razy, ponieważ chcesz, aby oba skrytki były w tym samym zatwierdzeniu, ale napotkasz „błąd: Twoje lokalne zmiany w następujących plikach zostaną nadpisane przez scalenie:” na drugimgit stash pop
, możesz: 1)git stash pop
, 2)git add .
i 3 )git stash pop
.Natknąłem się na tę sytuację, zrobiłem dwa skrytki i git stash pop właśnie rozpakowałem ostatnią skrytkę. Więc zrobiłem
To uwolniło moją pierwszą skrytkę i mogłem zobaczyć wszystkie zmiany!
źródło
Zadałeś kilka różnych pytań w poście, a inni respondenci udzielili dobrych odpowiedzi na niektóre z nich. Ten, który wydaje się najważniejszy, ale nie otrzymał odpowiedzi, to:
>> Nie jestem przekonany, że wszystkie przechowywane przeze mnie pliki zostały rozpakowane. Czy jest coś, co mogę zrobić? Jakiś sposób to sprawdzić?
Porównaj skrytkę z lokalnym drzewem
Myślę, że chcesz porównać skrytkę z lokalnym drzewem roboczym . Możesz umieścić przełącznik -p w poleceniu skrytki i jesteś dobry:
Jeśli jest jakiś konkretny, którego szukasz, po prostu użyj jego nazwy lub identyfikatora skrytki git z listy skrytek:
Może użyć diff?
Jeśli naprawdę chcesz rozwijać swoje umiejętności git, zawsze możesz wybrać różnicę. Aby zobaczyć różnicę między tym, co jest w skrytce, a tym, co zostało sprawdzone w HEAD w gałęzi głównej, można użyć następującej różnicy:
Kolejnym zgrabnym poleceniem pokazującym zmiany w elementach historii skrytki, które mogą się przydać, jest --stat:
Ale myślę, że prosta odpowiedź to właściwa odpowiedź. Po prostu użyj przełącznika -p, a prawdopodobnie zobaczysz, czy skrytka, którą odłożyłeś na półkę , została cofnięta.
źródło