Розщеплення куска магітом


81

У мене є 2 редагування дуже близько (і, отже, частина того самого куска), які я хотів би зробити окремо. Чи можна розділити кусок зсередини магіта?

Відповіді:


127

Ви можете правильно встановити позначку за допомогою Ctrl+Space(C-SPC), і magit фіксуватиме лише вибрану частину.


Я завжди встановлюю позначку внизу регіону і переміщую вказівник вгору, щоб сценувати або вивести з ладу регіони, оскільки у мене були проблеми (яких я не пам'ятаю особливостей), коли я робив це навпаки минуле. YMMV.
phils

2
Щодо: мого попереднього коментаря, нещодавно я прочитав причину цього, яка полягає в тому, що коли ви виставляєте / інсценуєте регіон, точка повинна знаходитися в межах регіону, на який ви дієте. Звичайно, ви можете використовувати C-x C-xдля обміну точки і позначення, якщо ви робили це навпаки.
phils

Чи поводиться він інакше при використанні режиму перехідних позначок? Тому що я завжди підбираю зверху вниз і ніколи не мав проблем.
Домінік Гоннеф,

3
Мені було недостатньо встановити позначку ( C-SPC). Мені довелося натиснути C-SPCвдруге, щоб активувати transient-mark-mode.
Vebjorn Ljosa

1
щоб бути зрозумілим: magit фіксуватиме лише те, що вибрано. Не має значення, як ви вибрали, наприклад, я використовую Shift + <arrows>для вибору частини шматка і натискаю, sщоб інсценувати вибрану частину.
jfs

61

Ви також можете використовувати -і, +щоб зменшити або збільшити ступінь різниці в різниці (і 0скидання), але відповідь Доміних є найважливішою, про яку слід знати.


Це не працює для мене, чи було це видалено в новішій версії magit, чи це щось характерне для моєї установки?
Mike HR

Майк HR: якщо припустити, що ви перебуваєте в буфері статусу magit, це все одно має працювати AFAIK.
phils

1
Так, я помилився, вам потрібно натиснути + або - на лінії, що починається @@(рядок інформації про кус), а не всередині куса, як я намагався.
Mike HR

0

Magit повторно використовуйте, diff-modeале не виставляйте багато diff-modeкоманд, magit-revision-modeяк це робить пакет VC.

Наприклад , ви можете назвати , diff-split-hunkякі, як правило , C-c C-sв diff-mode.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.