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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • Moodle

    Moodle

    11 Mayıs 2010