2014-10-16 22 views

Odpowiedz

9

Myślę, że można spróbować:

git log --oneline mybranch^mistrza

Dla dokładnej liczby:

git log --oneline mybranch^Master | wc -l

Powinien dać ci potrzebne informacje.

+0

co jest znakiem "^"? – JobaDiniz

+0

Oznacza to wybranie dziennika zaczynającego się od mybranch i kończącego się na nie zawierającego wzorca. –

1

Inna opcja. Mieszań/numer to tylko przykłady

$ git checkout my_branch 
$ git cherry master 

+ 950b187c4b28844680df7008cfa3b348c1a46016 
+ 109e427cbe84c3c8fc0ac2fbfb5120bcc2511933 
+ 9bc217c0bcabbd6aa4ba88bbaaad23805994f90d 
+ 74e054614a1bb1c442fbcf53926dcb910097321c 
+ b34ae1ce8a58e0cbdbe1657ebca81a3036d7c72d 

dadzą listę popełnić skrótów, które są w my_branch ale nie w pana

$ git checkout my_branch 
$ git cherry master | wc -l 
5 

da liczbę zatwierdzeń, które są w my_branch ale nie w pana

Czytaj więcej na temat git wiśni here

4

I okazało się, że znacznie prostsze:

git rev-list --count my-branch ^master 
+0

brakuje .. pomiędzy gałęziami od wersji git 2.13.5 (Apple Git-94) – Intel

1

nie mogłem dostać odpowiedź ETECH do pracy, ale to działa na mnie na OS X:

git rev-list --count master..my-branch 

my-branch może zostać pominięte w przypadku zmian na bieżącym oddział.

0

To daje mi liczbę zatwierdzeń zrobiłem do branch_being_merged_in od rozgałęzienia od branch_A:

git log --pretty =% H branch_A..branch_being_merged_in | wc -l

Powiązane problemy