Скопировать единственную разницу в kdiff3

Можно ли скопировать только одно изменение или много изменений одно за другим в kdiff? В WinMerge есть такие опции, которые позволяют копировать chnge из одного файла во второй файл без слияния.

Мне нужно скопировать несколько изменений из одного файла в другой и хочу сделать это вручную.

2 ответа

Решение

Прежде всего, скажем, у нас есть left.txt и right.txtнужно убедиться, что right.txt находится на правой стороне KDIFF.

так будет так:

       left.txt       right.txt
1        a              b
2        b              b
3        c              b

скажем, вы хотите только 3-ю строку в left.txt быть объединенным в right.txt

ПЕРВЫЙ, выровняйте и разделите / присоедините diff, чтобы удовлетворить ваши потребности.

Вы можете найти его в справочном документе, поиск:

Выравнивание линий вручную и соединение и разделение различий вручную

Вот идет процесс

1, нажмите "объединить" на панели инструментов

2, использовать ctrl+shift+2 применить все конфликты с right.txt(который также B здесь)

файл слияния станет:

1    b
2    b
3    b

3, выберите строку 3, нажмите ctrl+1 который выберет изменения из left.txt, И выходной файл будет:

1    b
2    b
3    c

И я думаю, что это то, что вы хотите.

Вместо этого используйте DiffMerge. Это бесплатно и намного лучше, чем KDIFF

http://www.sourcegear.com/diffmerge/

Другие вопросы по тегам