Jsem vypouští soubor s Git a pak spáchal, takže soubor již není v mé pracovní kopii. Chci se podívat na obsah tohoto souboru, ale ne ve skutečnosti obnovit. Jak to mohu udělat?
Prohlížení odstraněného souboru v Git

git show HEAD^:path/to/file
Můžete použít automatické potvrzení identifikátor nebo HEAD~n
vidět starší verze, nebo došlo-li více než jeden dopustit, protože jste ji smazali.
Vzhledem k tomu, můžete si vzpomenout, kde přesně cestu, můžete místo toho získat sha1 z protokolu git pak můžete jednoduše vystavit
git cat-file -p <sha1>
Pokud se jedná o soubor, které jste smazali před nějakou dobou a nechtějí shánět revizi , můžete použít (je soubor s názvem foo
v tomto příkladu, můžete použít celou cestu):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
rev-list
Vyvolání vyhledá všechny revize foo
, ale uvádí pouze jeden. Vzhledem k tomu, rev-list
seznamech v obráceném chronologickém pořadí, pak to, co uvádí jako poslední revize, která změnila foo
, což by bylo zavázat, že vypouští foo
. (To je založeno na předpokladu, že git neumožňuje smazaný soubor, který chcete změnit, a přesto i nadále vypouští.) Nemůžete stačí použít revizi, která rev-list
vrátí tak, jak je , protože foo
tam již neexistuje. Musíte se zeptat na jednu těsně před ní, která obsahuje poslední revizi souboru, proto je ^
in git show
.