Документація

Розв’язання конфліктів

Коли rebase або злиття натрапляє на конфлікти, панель перемикається у вигляд конфліктів: список конфліктних файлів ліворуч, редактор злиття праворуч. Конфліктні файли також з’являються у списку CHANGES з бейджем ! — клацання на одному пересмикує просто в цей вигляд замість звичайного diff. Редактор пропонує чотири режими розв’язання, і між ними можна перемикатис будь-коли.

Вигляд конфліктів — список файлів ліворуч, редактор злиття праворуч

Список конфліктних файлів

Файли групуються за станом: успішно автозлиті (автоматично staged) і ті, що ще потребують ручної уваги. Клацніть файл, щоб відкрити його в редакторі; список оновлюється наживо, поки ви розв’язуєте, аж до спустошення.

Чотири режими розв’язання

  • Merge (типовий) — конфлікти подаються hunk за hunk-ом; на кожен hunk виберіть take ours / take theirs або відредагуйте злитий результат рядково;
  • Split — diff ламається на дрібніші сегменти рівня рядків, тож обидві сторони можна переймати шматок за шматком в одному hunk;
  • Raw — звичайне редагування з маркерами конфлікту diff3 (<<<<<<< / ======= / >>>>>>>) для ручного підлаштування;
  • AI — агент розв’язує файл hunk за hunk-ом: LLM аналізує кожен конфліктний hunk і продукує картки рішень з поясненням і впевненістю. Можна друкувати інструкції, щоб вести стратегію (напр. «віддайте перевагу theirs, лишіть логи»), ставити на паузу, доналаштовувати в іншому режимі і продовжувати — вже розв’язані hunks пропускаються.

У кожному режимі рішення записується у файл вашої сесії і stage-иться, точно як ручне редагування.

Продовження rebase

Щойно кожен конфлікт розв’язаний, rebase переходить до наступного коміту; можна також перервати в будь-якій точці, повертаючись до стану перед rebase.