มีคำถามเกี่ยวกับเกี่ยวกับ hunks แยกโดยใช้ magit เอและทั้งสองได้รับการแก้ปัญหาเป็นไปขั้นตอนทั้งภูมิภาค (ทำเครื่องหมายภูมิภาคเวทีตี) หรือหดตัว / เติบโต hunks ทั้งหมดที่ใช้และ+
-
นั่นไม่ใช่สิ่งที่ฉันตามมา
ในบัฟเฟอร์สถานะของ magit ฉันต้องการแยกก้อนใหญ่ออกเป็นสอง hunks ณ จุดนั้นหรืออย่างน้อยก็ที่เส้นรอบจุด
เปลี่ยนเป็น (แก้ตัวการจัดรูปแบบ diff ของฉันไม่ดี)
@@ blah blah blah
- foo
+ bar
+ baz
+
เข้าไป
@@ blah blah
- foo
+ bar
@ blah blah
+ baz
เมื่อแต้มอยู่บนแถบ
แรงจูงใจ:
baz
เป็นคำสั่ง debug ดังนั้นฉันต้องการลบมันจากคำสั่งfoo
&bar
โดยไม่ต้องกำจัดมันbar
และbaz
เกี่ยวข้องเพียงบางส่วนเท่านั้นซึ่งหมายความว่าการเปลี่ยนแปลงของพวกเขาไม่ควรกระทำเช่นเดียวกันbar
มีขนาดใหญ่และbaz
เล็กทำให้ง่ายกว่าที่จะแยกก้อนใหญ่แทนที่จะเลือกbar
คล้ายกับจุดสุดท้ายบอกว่าคอมมิชชัน 20 ไลน์มีเส้นตรงกลางที่ไม่ควรจัดฉาก มันจะง่ายกว่าที่จะแยก & จัดลำดับนักล่าสองคนที่อยู่ด้านบนและล่างโดยไม่สนใจตรงกลางมากกว่าใช้พื้นที่
ข้างต้นสามารถเกิดขึ้นได้ในบางครั้งเมื่อการนำเสนอที่แตกต่างจะแยกส่วนก่อนและหลังของบางสิ่งที่ได้รับการแก้ไขและมีสิ่งที่ไม่ช่วยเหลือตรงกลาง เช่น
@@ line
- old_foo
+ random stuff
+ new foo
diff-split-hunk
ที่ทำเช่นนั้น IOW คำขอของคุณมีไว้สำหรับวิธีการใช้diff-split-hunk
(หรือสิ่งที่เทียบเท่า) จากบัฟเฟอร์ magit-status