На запитання 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.