Git bir Silinen Dosya görüntüleme

oy
98

Ben Git ile bir dosyayı silip sonra işlenen, böylece dosya benim çalışma kopyası artık ettik. Ben o dosyanın içeriğine bakmak istiyorum, ama aslında onu geri. Bunu nasıl yapabilirim?

Oluştur 08/09/2009 saat 17:11
kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
112

git show HEAD^:path/to/file

Sen tanımlayıcı işlemek açık kullanabilir veya HEAD~neski sürümlerini görmek veya sildikten beri bir taahhüt fazla olmuşsa.

Cevap 08/09/2009 saat 17:15
kaynak kullanıcı

oy
6

Eğer tam yolunu hatırlamıyorum olabileceğinden daha sonra basitçe verebilir, bunun yerine git günlüğünden sha1 alabilirsiniz

 git cat-file -p <sha1>
Cevap 02/05/2012 saat 00:55
kaynak kullanıcı

oy
34

Bu şekilde bir süre geri sildiğiniz bir dosya ise bir revizyon için avlamak istemiyorum , sen kullanabilirsiniz (dosya adı verilir fooBu örnekte, siz tam yol kullanabilirsiniz):

git show $(git rev-list --max-count=1 --all -- foo)^:foo

rev-listÇağırma tüm revizyonları arar fooama sadece birini listeler. Yana rev-listters kronolojik sırayla listeleri, o zaman ne listelediği değişti son revizyon olan foobu silinen taahhüt olurdu foo. (Bu git silinen dosya henüz değiştirdi ve izin vermez varsayımına dayanmaktadır kalır silindi.) Sadece revizyon kullanamazsınız rev-listdöndürür olduğu gibi çünkü fooartık mevcuttur. Dosyanın son revizyon dolayısıyla içeren kendinden öncekini biri için sormak zorunda ^in git show.

Cevap 01/11/2013 saat 11:31
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more