Предположим, что я просто переустановил ветвь foo
на master
, с конфликтами. Я хочу убедиться, что во время разрешения конфликтов я случайно не повредил содержимое foo
, внеся дополнительные изменения или потеряв изменения (отличные от того, что подходит для разрешения конфликта). Я сделал это через:
diff -u <(git diff `git merge-base master [email protected]{1}` [email protected]{1}) \
<(git diff `git merge-base master foo ` foo )
(обновление: или эквивалентный синтаксис ...
для git-diff
, который мне только что напомнили:)
diff -u <(git diff [email protected]{1}) <(git diff master...foo) | mate
Это показывает мне все изменения, произошедшие с master..foo
, рассматриваемые как патч, и именно это я хочу проверить на минимальное. Однако вызов является сложным, и вывод не совсем понятен для интерпретации.
Есть ли лучший способ выполнить эту задачу - предоставить ту же информацию, но с лучшим способом или форматом - или я должен просто взять вышеописанное и обернуть его в script?