SORU
6 Temmuz 2009, PAZARTESİ


Git bir dosyayı yalnızca bir kısmını tamamlama

Git bir dosyada değişiklik yaptığımda, nasıl sadece bazı değişiklikler söz verebilir miyim?

Örneğin, bir dosya nasıl değiştirilen 30 hat sadece 15 satır tamamlama yapabilir miyim?

CEVAP
6 Temmuz 2009, PAZARTESİ


git add --patch filename.x (ya da kısaca -p) yapabilirsin, git ve dosyayı parçalayarak mantıklı olduğunu düşündüğü içinde başlayacak "" (dosya bölümlerini). yakışıklısı O zaman şu soru sorulur:

Bu hunk [, n,S,a,d,/,j,J,g,s,e,? y] aşama mı?

Ve burada her seçeneğin anlamı:

  • ygelecek için bu parça tamamlama aşamasında
  • nsonraki tamamlama bu hunk aşama
  • sçıkın; bu parça ya da geriye kalanlar da herhangi bir sahne yok
  • birbu yakışıklı ve daha sonra dosyayı sürü sahne
  • dbu parça ya da dosya içinde daha sonra iri kıyım herhangi bir sahne yok
  • ggitmek için bir parça seçin
  • /bir parça için Ara verilen düzenli ifade ile eşleşen
  • jbu hunk kararsız, kararsız bir sonraki hunk görmek bırakın
  • Jbu hunk kararsız bırakın, sonraki parça görmek
  • kbu hunk kararsız, kararsız önceki hunk görmek bırakın
  • Kbu hunk kararsız, Önceki parça görüyor
  • sküçük sürü halinde geçerli parça bölünmüş
  • eel ile geçerli parça düzenleyin
  • ?yazdırma yardım

Eğer dosya deposunda henüz değil, ilk git add -N filename.x. Daha sonra git add -p filename.x ile devam edebilirsin.

Daha kullanabilirsiniz: git diff --staged doğru olanları yaptın ki bunu kontrol etmek için daha sonra git reset -p yanlış bir sürü unstage için Taahhüt mesaj kaydetme düzenleme yaparken, görüntülemek için git commit -v.

Bu tamamen farklı bir git format-patch komutu, daha bir çok farklı olduğunu unutmayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • Tire Rack

    Tire Rack

    31 Mayıs 2007