На запитання SO щодо роздвоєння лушпиння за допомогою магіту, і два наведені рішення - або ставити область (позначити регіон, стадію влучення), або зменшити / виростити всі луки за допомогою +& -. Це не те, що я після цього.
У буфері статусу магіта я хочу розбити частину на дві частини, в точці або принаймні на лініях навколо точки.
Увімкнення цього (вибачте від мого поганого відмінного форматування)
@@ blah blah blah
- foo
+ bar
+ baz
+
У Вхід
@@ blah blah
- foo
+ bar
@ blah blah
+ baz
Коли точка знаходиться на смузі.
Мотивації:
bazбудучи заявою про налагодження, тому я хотів би відмовитись від комітетуfoo&,barне позбавляючись від нього.barіbazбути лише частково пов'язаними, що означає, що їх зміни не повинні бути однаковими.barвеликий іbazневеликий, що робить його набагато простіше розділити луску, а не вибратиbarЯк і в останньому пункті, скажімо, що комісія з 20 рядків містить один рядок посередині, який не слід ставити. Було б простіше розділити і поставити два верхніх і нижніх частини, ігноруючи середній, ніж використовувати регіон.
Вищезазначене може виникати іноді, коли презентація розмежуватиме розділення до і після чогось, що було змінено, і в середині з’явиться щось нецілене. напр
@@ line
- old_foo
+ random stuff
+ new foo
diff-split-hunkяка робить саме це. IOW ваш запит - це спосіб використання diff-split-hunk(або щось еквівалентне) з буфера magit-status.