Я работал с 3-сторонними инструментами слияния, такими как BC3, SourceGear или P4, которые обычно показывают 4 компонента: base , слева , справа и объединенный результат .
Кажется, что Git делает, и это правильно, особенно в случаях git rebase --onto
, кажется, четырехстороннее слияние: left-base , слева , справа-основание , справа , объединенный результат . Или, другими словами, взять патч различий, сделанный на левой (локальной) стороне, и попытаться объединить его с патчем различий, сделанным на правой (удаленной) стороне.
Merged = Left-Diff-Path + Right-Diff-Path
Знаете ли вы какой-нибудь хороший инструмент, который показывает эти 4 компонента, если такая поддержка есть в настоящее время?