Pytanie Porównywanie dwóch oddziałów w Git? [duplikować]


To pytanie już zawiera odpowiedź:

Mam dwie gałęzie, branch_1 i branch_2.

Chcę zobaczyć różnice między dwoma oddziałami w Git.


1556
2018-03-23 05:47


pochodzenie


Chcesz czegoś innego od prostego git diff branch_1 branch_2? (Uwaga: jeśli nazwy gałęzi_1 i branch_2 również wymagają plików nazw, potrzebujesz git diff branch_1 branch_2 --) - torek
stackoverflow.com/questions/822811/differences-in-git-branches - Bijendra
Cytowany duplikat nie odpowiada na pytanie ... Określanie, które pliki zmieniły się git diff --name-status master..branchName różni się znacznie od dostrzegania dokładnych różnic między gałęziami z czymś podobnym git diff branch_1 branch_2. A może brakuje mi czegoś oczywistego ... - jww
Uzgodnione z @jww, to pytanie nie jest duplikatem. Nawet jeśli "zaznaczony duplikat" odpowiedział na to pytanie, a tego nie robi, treść pytania jest wystarczająco odmienna, aby uczynić to wyjątkowym. Wstyd na jberryman, Mac, Mario Sannum, EdChum i ElYusubov. Po prostu rzucają swoją moc. - Scott Biggs
Nie tylko jest "duplikatem" innego pytania, to pytanie jest numerem jeden w dopasowaniu google do "git diff two branches". - Rob Osborne


Odpowiedzi:


git diff branch_1..branch_2

To spowoduje różnicę między wierzchołkami dwóch gałęzi. Jeśli wolisz znaleźć różnicę od wspólnego przodka do przetestowania, możesz użyć trzech kropek zamiast dwóch:

git diff branch_1...branch_2

2177
2018-03-23 06:11



Ta sama składnia służy do porównywania gałęzi z tagiem lub znacznikiem z innym znacznikiem. - Daniel Zohar
Składnia zakresu również działa git log. Dzięki temu można zobaczyć wiadomości zatwierdzenia, a także --patch opcja pozwala zobaczyć różnicę, którą można zatwierdzić na raz. - Joe Flynn
Zauważ, że możesz również dodać nazwę pliku lub folderu po powyższych dwóch poleceniach. - msanford
@chiyachaiya Twoje wyjaśnienie pomogło mi, ale git diff b1 ... b2 nie jest taki sam jak git diff b2 ... b1. Na przykład po uruchomieniu b2 z b1 i kiedy wprowadzimy pewne zmiany do b1, git diff b2 ... b1 wyświetli zmiany wprowadzone do b1 po uruchomieniu b2. Jeśli zrobimy git diff b1 ... b2, to wprowadzi on zmiany wprowadzone do b2, które nie znajdują się w b1. - Chintak Chhapia
Jeśli dostaniesz fatal: bad revision 'some-branch' to prawdopodobnie jest zdalna gałąź. Prawdopodobnie potrzebujesz czegoś takiego git diff remotes/origin/some-branch my-local-branch - Dalin