Kiel rehavigi perditan kaŝon en GIT

Multfoje mi uzas git stash (git kaŝi) kaj git stash pop por konservi ŝanĝojn en mia labordosierujo aŭ por ŝanĝi branĉon aŭ kontroli neŝanĝitan kodon. Foje mi volas vidi la ŝanĝojn por antaŭa elmetita ŝanĝo. Estas espero se vi volas trovi ilin.

git fsck --no-reflog | awk '/dangling commit/ {print $3}'

Trovos ĉiuj el la enmetaĵoj kiuj ne apartenas al branĉoj. Se vi volas vidi la enhavaĵoj de la enmetaĵoj vi povas uzi:

gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )

git show $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )

Kiam vi trovas la enmetaĵon vi povas uzi git stash apply x kie x estas la SHA-1 identigilo por la ŝanĝo.