Сравнение различий между ребазами в Git

Предположим, что я просто перебил веткуfoo наmaster, с конфликтами. Я хочу убедиться, что я случайно не повредил содержаниеfoo во время разрешения конфликта путем внесения дополнительных изменений или потери изменений (кроме тех, которые подходят для разрешения конфликта). Я сделал это через:

diff -u <(git diff `git merge-base master foo@{1}` foo@{1}) \
        <(git diff `git merge-base master foo    ` foo    )

(обновление: или эквивалент... синтаксис дляgit-diff о котором мне только что напомнили :)

diff -u <(git diff master...foo@{1}) <(git diff master...foo) | mate

Это показывает мне все изменения, которые произошли сmaster..foo considered as a patchЭто именно то, что я хочу проверить, чтобы быть минимальным. Однако вызов сложен, и результат не совсем понятен для интерпретации.

Есть ли лучший способ выполнить эту задачу & # x2014; предоставить ту же информацию, но с лучшим методом или форматом & # x2014; или я должен просто взять вышеупомянутое и обернуть это в подлиннике?

Ответы на вопрос(6)

Ваш ответ на вопрос