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?