Документація
Розв’язання конфліктів
Коли 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.