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

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011