Как я вижу, что я изменил, чтобы разрешить конфликт слияния? - PullRequest
2 голосов
/ 10 ноября 2011

Я только что слил изменения из нашей ветки обслуживания в нашу ветку разработки.(Мы выполняем ветвление, клонируя ртутный репозиторий, а не с именованными ветвями.) Было несколько конфликтов, поэтому мне пришлось вручную редактировать полдюжины строк или около того, чтобы разрешить конфликт слияния.Ничего страшного.Но когда я смотрю на коммит слияния, я вижу несколько миллиардов строк из всего стека патчей против одного или другого родителя, а не конфликт слияния.

Как я могу просмотреть только конфликт и его разрешение?

Ответы [ 4 ]

2 голосов
/ 11 ноября 2011

Звучит так, как будто вы хотите расширение MergeDiff .

0 голосов
/ 08 января 2019

Вы можете использовать hg diff с опцией -c:

-c - изменить REV, сделанное ревизией

Совет: используйте --stat для проверки только файлов (с -c и без него).

0 голосов
/ 11 ноября 2011

Когда я хочу это сделать, я повторяю слияние с ui.merge=internal:merge, чтобы получить все маркеры конфликта. Затем я сравниваю его с набором изменений. Немного неуклюже, но это работает.

0 голосов
/ 10 ноября 2011

hg -n annotate вероятно?

Или лучше annotate -n .. | grep 'hg tip --template "{rev}\n"'.Вы знаете номер набора изменений набора слияний, ваши изменения будут иметь этот номер (строка с автоматическим объединением получит номер последнего изменения)

...