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 show
tampaknya memperlihatkan perbedaan antara copy pekerjaan dan # 1 (kode yang relevan dari git-stash.sh:,git diff ${FLAGS:---stat} $b_commit $w_commit
di mana $ b_commit adalah # 1 dan $ w_commit adalah komit simpanan); apakah ada cara built-in untukgit stash show
menyertakan # 3?