SORU
9 Temmuz 2009, PERŞEMBE


Nasıl tek bir dosya için değişiklikleri) gah özü saklamak istiyorsunuz?

Eğer bir git bir dosyayı tek bir dosya veya diff ayıklamak için mümkün olup olmadığını bilmek gibi zula değişiklik kümesi kapalı haşhaş olmadan saklamak istiyorum.

Eğer bu konuda bazı önerileri sağlamak mümkün olabilir?

CEVAP
9 Temmuz 2009, PERŞEMBE


git stash bunu okuyabilirsiniz kılavuz (""Seçenekler" açıklama): . sonra" bölümünde, Tartışma

Bir a olarak gösterilir zula devlet kayıtları olan taahhüt çalışma dizini ve ilk üst zaman KAFASINA işlemek. zula oluşturuldu.

Bir tamamlama birleştirme ve kullanım olarak saklamak (stash@{0} örneğin ilk / en üstteki zula) davranın:

$ git diff stash@{0}^1 stash@{0} -- <filename>

Açıklama: açıklama belirtildiği gibi, yukarıda saklanmış olan at işlemek olan zula, verilen stash@{0}^1 kısayol yani önce üst. Kullandığımız bu formun "git diff" (iki tamamlar) stash@{0} / refs/stash bir birleştirme işlemek ve anlatmak zorundayız git hangi üst istediğimiz için diff karşı. Daha gizemli:

$ git diff stash@{0}^! -- <filename>

ayrıca (rev^! sözdizimi açıklaması git rev-parse kılavuz görmek, "gir" bölümü) aralıkları. çalışmalıdır

Aynı şekilde, git checkout zulası: tek bir dosyayı kontrol etmek için kullanabilirsiniz

$ git checkout stash@{0} -- <filename>

ya da başka bir dosya adı altında kaydetmek için:

$ git show stash@{0}:<full filename>  >  <newfile>

(notburada <filename> bir dosya, bir proje üst dizin (sanırım: ** 13) göre) göre tam yol.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • metal571

    metal571

    30 Mayıs 2006
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006