Git 4-way merge - PullRequest
       11

Git 4-way merge

18 голосов
/ 13 декабря 2011

Раньше я работал с 3-сторонними инструментами слияния, такими как BC3, SourceGear или P4, которые обычно показывают 4 компонента: base , left , right результат слияния .

Что, по-видимому, делает Git , и это справедливо, особенно в случаях, когда git rebase --onto представляется четырехсторонним слиянием: левое основание , левое , правое основание , правое , объединенный результат .Или, другими словами, взять патч diff, сделанный на левой (локальной) стороне, и попытаться объединить его с патчем diff, сделанным на правой (удаленной) стороне.

Merged = Left-Diff-Path +Right-Diff-Path

Знаете ли вы какой-нибудь хороший инструмент, который показывает эти 4 компонента, если есть такая поддержка в настоящее время?

Ответы [ 2 ]

2 голосов
/ 06 октября 2012

diffuse по умолчанию установлено на моей рабочей станции Fedora17; в некотором роде это также происходит по умолчанию, так как я ничего не указал в моем .gitconfig, все же:

git mergetool

просто открывает его, сразу показывая правильные файлы для редактирования.

Мелд, похоже, тоже может с этим справиться, мне пришлось его установить и выглядит лучше.

2 голосов
/ 13 декабря 2011

Я не думаю, что кто-то существует.Я всегда слышал, что BC3 и P4Merge были лучшими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...