File yang tidak dilacak disimpan di induk ketiga dari komit simpanan. (Ini sebenarnya tidak didokumentasikan, tetapi cukup jelas dari Komit yang memperkenalkan fitur -u, 787513 ... , dan cara dokumentasi lainnya untukgit-stash hal-hal frase ... atau hanya dengan melakukan git log --graph stash@{0})
Anda hanya dapat melihat bagian "tidak terlacak" dari simpanan melalui:
git show stash@{0}^3
atau, hanya pohon "tidak terlacak" itu sendiri, melalui:
git show stash@{0}^3:
atau, file "tidak terlacak" tertentu di pohon, melalui:
git show stash@{0}^3:<path/to/file>
Sayangnya, tidak ada cara yang baik untuk mendapatkan ringkasan perbedaan antara semua status bertahap + tidak bertahap + tidak terlacak vs "saat ini". yaitu: git show stash@{0}tidak dapat dibuat untuk menyertakan file yang tidak terlacak. Ini karena objek pohon dari komit simpanan itu sendiri, yang disebut stash@{0}:, tidak menyertakan perubahan apa pun dari induk "tidak bertingkat" yang ketiga.
Hal ini disebabkan cara penyimpanan kembali diterapkan: file terlacak dapat dengan mudah diterapkan sebagai patch, sedangkan file yang tidak terlacak hanya dapat diterapkan, secara teori, sebagai "file utuh".
git stash showtampaknya memperlihatkan perbedaan antara copy pekerjaan dan # 1 (kode yang relevan dari git-stash.sh:,git diff ${FLAGS:---stat} $b_commit $w_commitdi mana $ b_commit adalah # 1 dan $ w_commit adalah komit simpanan); apakah ada cara built-in untukgit stash showmenyertakan # 3?