2013-03-05 15 views
7

split seçildikten sonra ikincil olarak gösteriliyorsa, yalnızca bazı satırları/hunk kısmının bir bölümünü git add --patch ile etkileşimli olarak nasıl ekleyebilirim?Git html ile etkileşimli olarak bir hunk parçasının eklenmesi --patch

@@ -2,9 +2,17 @@ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed 
diam nonumy eirmod tempor invidunt ut labore et dolore magna 
aliquyam erat, sed diam voluptua. At vero eos et accusam et 
justo duo dolores et ea rebum. Stet clita kasd gubergren, no 
+Ut wisi enim ad minim veniam, quis nostrud exerci tation 
+ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo 
+consequat. Duis autem vel eum iriure dolor in hendrerit in 
+vulputate velit esse molestie consequat, vel illum dolore eu 
+feugiat nulla facilisis at vero eros et accumsan et iusto 
+odio dignissim qui blandit praesent luptatum zzril delenit 
+augue duis dolore te feugait nulla facilisi. 
sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem 
ipsum dolor sit amet, consetetur sadipscing elitr, sed diam 
nonumy eirmod tempor invidunt ut labore et dolore magna 
aliquyam erat, sed diam voluptua. At vero eos et accusam et 
justo duo dolores et ea rebum. Stet clita kasd gubergren, no 
sea takimata sanctus est Lorem ipsum dolor sit amet. 

Güncelleme olarak SO kullanıcı avivir doğru geçerli bir seçenek olabilir, "bölünmüş" belirtiyor. Eğer parçasıyla yalnızca bir parçasını eklemek istiyorsanız

cevap

14

, görüntülenen alır menüden düzenlemeyi seçebilirsiniz:

Stage this hunk [y,n,q,a,d,/,e,?]? 

sizsiniz iri parça istenmeyen satırları silin nereye Bu editörü başlayacak endekse eklenecek. Değişiklik sanal, dosyanız değişmeyecek.

+0

Ayrıca bir "bu iri parçayı böl" Bu çok daha kolay kılan seçenek (ikincisi tek satırlara bölünebilir) –

+1

Bu yararlı bir referanstır: [y, n, q, a, d, /, K, j, J, g'nin her biri ne yapar? e ,? git -p bağlamında durun] (http://stackoverflow.com/questions/10605405/what-does-each-of-the-ynqadkjjge-stand-for-in-context-of-git-p) – AJP

5

git add --patch'un 's' (bölünmüş) seçeneğini kullanın.

Bu, git öğesinin daha küçük parçalara bölünmesine neden olur. Daha sonra, her yeni hunk (orijinalin bir parçası olan) için bir menü alırsınız, burada sahne oluşturmak, daha da bölmek için seçebilirsiniz, vb.

+0

I "eğer bölünmüş iri parça hala çok büyükse" demeyi unuttum. Soruyu güncelleyeceğim ama cevabınız hala doğru ve kullanışlı. –

İlgili konular