SORU
30 AĞUSTOS 2010, PAZARTESİ


Nasıl git bir geri ödeme yapabilirim?

Ben sadece yerel gıt benim repo bir önceki commit kontrol edildi. Herhangi bir değişiklik yapmadım, sadece bakıyordum. Şimdi benim için son taahhüt - gitmek istiyorum nasıl yapabilirim?

Tam komut ben kontrol etmek için kullanılır:

git checkout e5dff6b3c5d704f9b598de46551355d18235ac08

Şimdi git log yazın, üstündeki bu tamamlama kontrol etti, ama benim daha sonra hiçbiri tamamlar görüyorum. Yanlışlıkla silmek mi?

CEVAP
30 AĞUSTOS 2010, PAZARTESİ


Bu ilk deneyin:

git checkout master

Eğer farklı bir şube (master, Daha şube yerine.) adı kullanın

Eğer bu işe yaramaz ise, deneyin...

Tek bir dosya için:

git checkout HEAD /path/to/file

Tüm depo için kopya çalışması:

git reset --hard HEAD

Ve eğer bu işe yaramaz ise, o zaman eski kafa SHA bulmak ve bunu sıfırlamak için reflog bakabilirsiniz:

git reflog
git reset --hard <sha from reflog>

HEAD her zaman geçerli dalında en geç işlemeye işaret eden bir isimdir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010