Porównywanie różnic między podstawami w Git

Przypuśćmy, że właśnie odnowiłem gałąźfoo namaster, z konfliktami. Chcę się upewnić, że przypadkowo nie uszkodziłem zawartościfoo podczas rozwiązywania konfliktów poprzez wprowadzenie dodatkowych zmian lub utratę zmian (innych niż te, które są odpowiednie dla rozwiązania konfliktu). Zrobiłem to za pośrednictwem:

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

(aktualizacja: lub odpowiednik... składnia dlagit-diff o czym właśnie przypomniałem :)

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

To pokazuje mi wszystkie zmiany, które miały miejscemaster..foo uważany za łatę, co jest dokładnie tym, co chcę sprawdzić, aby było minimalne. Inwokacja jest jednak złożona, a wynik nie jest całkowicie prosty do zinterpretowania.

Czy jest lepszy sposób na wykonanie tego zadania - dostarczenie tych samych informacji, ale z lepszą metodą lub formatem - czy powinienem po prostu wziąć powyższe i umieścić w skrypcie?

questionAnswers(6)

yourAnswerToTheQuestion