SORU
11 Mart 2010, PERŞEMBE


bir çekin sonra değiştirilen dosyaları karşı önceki sürümleri diff Nasıl?gıt:

Ben "git pull" ben sık sık bir dosyanın en son sürümü ve yeni arasında ne değişti bilmek istiyorum. Başka biri belirli bir dosya için taahhüt bilmek istiyorum söylüyorlar.

Bu nasıl yapılır?

"X versus y işlemek için bazı parametreler ancak sözdizimi almak için görünmüyor olabilir." git diff olduğunu varsayıyorum Ben de "biraz kafa karıştırıcı ve dosyanın en son sürümünü KİMLİĞİ işlemek için emin değilim karşı yeni bir. git log bul

CEVAP
11 Mart 2010, PERŞEMBE


Taahhüt belirtin - daha fazla ayrıntı için man git-rev-parse specifying revisions bölümünü görmek için harika yollar her türlü vardır. Bu durumda, muhtemelen istiyorum:

git diff HEAD@{1}

@{1} "belirtilen ettim hakem önceki pozisyonda", böylece daha önce kullanıma sahip ne için değerlendirir - Çek önce. Eğer siz de işinizi ağaç içinde bazı değişiklikler varsa ucunda HEAD çakmak ve onlar için farklar görmek istemezsin.

Emin değilim istediğin şey ile "taahhüt KİMLİĞİ benim son sürümü dosya" - taahhüt "İD" (SHA1 hash) 40 karakterlik hex sağ üst her giriş çıkışı git log. Belirli bir dosya için tüm işlemek için değil, karma. Gerçekten eğer sadece bir dosya çekme arasında fark, isterseniz daha fazla gerek yok

git diff HEAD@{1} filename

Bu genel bir şey - eğer belirli bir dosyayı devlet taahhüt hakkında bilmek istiyorsanız, size taahhüt belirtin ve dosya NUMARASI/karma dosyaya özgü değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012