Сравнение различий между ребазами в 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; или я должен просто взять вышеупомянутое и обернуть это в подлиннике?