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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Autocar

    Autocar

    11 Mart 2006
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010