Możesz użyć git cherry
do tego, znajdzie zatwierdzenia, które nie zostały jeszcze scalone z nadrzędnym kanałem lub zatwierdzenia, które są w jednej gałęzi, ale nie w drugiej. Mając więc dwie gałęzie nazwane „twoja-gałąź” i „główna”:
git cherry -v your-branch master
przedstawi listę zatwierdzeń w porównaniu z ich identyfikatorem poprawki:
+ c3e441bf4759d4aa698b4a413f1f03368206e82f Updated Readme
- 2a9b2f5ab1fdb9ee0a630e62ca7aebbebd77f9a7 Fixed formatting
+ e037c1d90b812af27dce6ed11d2db9454a6a74c2 Corrected spelling mistake
Możesz zauważyć, że zatwierdzenia poprzedzone znakiem „-” to te, które pojawiają się w obu gałęziach, podczas gdy te z prefiksem „+” są dostępne tylko w Twojej gałęzi.
Alternatywnie możesz użyć:
git log --pretty=format:"%h %s" your-branch..master --no-merges
który pokaże listę zatwierdzeń wykonanych na "twojej-gałęzi", których jeszcze nie ma na "master"