SO'da magun kullanarak hunkları bölmekle ilgili bir soru var ve verilen iki çözüm ya bölgeyi aşamalandırmak (bir bölgeyi işaretlemek, isabet aşamasını) veya +
& ile tüm parçalarını küçültmek / büyütmek -
. Peşinde olduğum şey bu değil.
Magit'in durum arabelleğinde, bir iri parçayı, işte iki noktaya, noktada ya da en azından noktanın çevresindeki çizgilere bölmek istiyorum.
Bunu çevirmek (özür dilerim, kötü biçimlendirme formatımdan dolayı)
@@ blah blah blah
- foo
+ bar
+ baz
+
içine
@@ blah blah
- foo
+ bar
@ blah blah
+ baz
Nokta açıkken.
Motivasyonları:
baz
Ben taahhüt onu kapatmak istiyorum, böylece bir hata ayıklama ifadesi olmanınfoo
&bar
Bundan kurtulmak almadan.bar
vebaz
yalnızca kısmen ilişkili olmak, değişikliklerinin aynı taahhütte olmaması gerektiği anlamına gelir.bar
iridir ve iridirbaz
, iri bölmeyi seçmektense bölmeyi çok daha kolaydırbar
Son noktaya benzer şekilde, 20 satırlık bir işlemin, sahnelememesi gereken tek bir satır içerdiğini söyleyin. Ortayı görmezden gelen üst ve alt iki parçayı bölmek ve yerleştirmek, bölgeyi kullanmaktan daha kolay olacaktır.
Yukarıdakiler bazen farklı sunumun değiştirilmiş bir şeyden önce ve sonra ayrılacağı ve ortada yararsız bir şey olduğu zaman ortaya çıkabilir. Örneğin
@@ line
- old_foo
+ random stuff
+ new foo
diff-split-hunk
olduğunu belirtmek istiyorum. IOW isteğiniz diff-split-hunk
magit-status tamponundan kullanmanın (ya da eşdeğer bir şeyin) bir yoludur .