2012-09-21 21 views
11

Daha önce birkaç kez çalıştım, javascript bir şekilde çalışmıştı. Bazı taahhütler boyunca şimdi başka bir şekilde çalışıyorum. Dosyaya birkaç işlemin yapıldığı haliyle bakmak istiyorum çünkü yeni javascript'in yönlerini kullanmak isteyebilirim. Ancak şu anki dosyamı tam olarak ne olduğunu geri almak istemiyorum. Sadece eski dosyayı tam anlamıyla açmak, etrafına bir göz atmak ve belki de bir kodu kopyalayıp yeni dosyaya yapıştırmak istiyorum.GIT: Bir dosyayı, geçerli olanın üzerine yazmadan önceki bir işlemden nasıl kontrol edilir?

En son sürümün üzerine yazmadan, dosyanın bir kopyasını önceki bir işlemden nasıl geri alabilirim?

cevap

11

git show çıktısını bir dosyaya yönlendirin.

git show *SHA-of-old-commit*:*filename* > newfilename 

örn:

git show 7c4eacc:main.cpp > main.cpp.old 
+0

Harika! Çok teşekkür ederim. – MrMisterMan

+0

Bunu yaptığımda şöyle bir hata alıyorum: 'fatal: Path 'main.cpp' diskte var, ancak '7c4eacc' konumunda değil. Bir fikrin neden? –

+0

@JPLew Belirli bir işlemin SHA değerini kullanmanız gerekir. Burada 7c4eacc sadece bir örnekti. – thameera

İlgili konular