2009-07-13 16 views
22

Üzerinde çalıştığım bir dosyam var ve üzerinde çalıştığım birkaç satırın üzerinde bir hata yaptığımı fark ettim. Hataları hemen düzeltdim ve işimin geri kalanını yerine getirmeden önce bunu yapmak istiyorum. Harika, bu nereye git ekle --patch geliyor! Bunun dışında, her iki değişkeni de içeren yalnızca bir ikincisiyle sunuluyorum. Git'e iki tane hunks istediğimi elle söylemek mümkün mü?Git-add'in hunk boyutunu değiştirebilir miyim?

+0

Şunu mu demek istediniz: "[Varsayılan iri boyutunu nasıl azaltabilirim?] (Https://stackoverflow.com/q/33891010/1429450)" – Geremia

+1

@Geremia whoa, recursive link! –

cevap

33

'y' ve 'n' ye ek olarak, bir ikinciden bahsettiğinde verebileceğiniz cevaplardan biri, 'bu iri parçayı daha küçük haznelere bölmek' için. tam listesi:

y - stage this hunk 
n - do not stage this hunk 
q - quit, do not stage this hunk nor any of the remaining ones 
a - stage this and all the remaining hunks in the file 
d - do not stage this hunk nor any of the remaining hunks in the file 
g - select a hunk to go to 
/- search for a hunk matching the given regex 
j - leave this hunk undecided, see next undecided hunk 
J - leave this hunk undecided, see next hunk 
k - leave this hunk undecided, see previous undecided hunk 
K - leave this hunk undecided, see previous hunk 
s - split the current hunk into smaller hunks 
e - manually edit the current hunk 
? - print help 
+0

Mükemmel, teşekkürler. – pr1001

+3

Eğer gerçekten * kontrol etmeniz gerekiyorsa, yamayu doğrudan düzenlemek için 'e' seçeneğini kullanın. Bu sayede yama içeriğini bile değiştirebilirsiniz (sadece yamanın parçalarını seçmeyiniz). –

+0

TLDR: Daha küçük ipler almak için 's' kullanıyorum. –

10

git gui onlar işlemek istemiyorum diğer modifiye hatları ile çevrilidir bile, tek satırları işlemek için izin verecektir.

+3

Bir şekilde bunu hiç görmemiştim. Teşekkürler! –

+2

Aynı şeyi git kola ile de yapabilirsiniz. –

İlgili konular