Comtesting si todos los commits de una de las twigs de GIT han sido escogidos a otro

¿Hay alguna forma, tal vez usando git log, de que pueda ver si alguno de mis commits en "desarrollar" aún no ha sido seleccionado para "otherbranch"?

Por ejemplo, hago 6 commits para desarrollar y selecciono 5 de ellos en otherbranch. ¿Qué command de logging de git podría ejecutar para generar el 1 commit que perdí?

(Todos nuestros compromisos se realizan a través de Gerrit, por lo que cualquier solución basada en Gerrit también sería útil).

git log --cherry otherbranch...develop 

Deberías hacerlo.

Opciones de logging --cherry-mark , --left-only , --right-only , --cherry y --cherry-pick que muestran varias selects de commits similares o diferentes en un ... (two-branch aka "simétrico" diferencia ") log. Además, --left-right muestra a la --left-right para cada confirmación si sus cambios aparecen solo en la twig izquierda, en la derecha o en ambas.

Como algunos commits de develop branch cherry-pick a otherbranch , la identificación de commit será diferente. Si usas git log --cherry otherbranch..develop , verás todas las confirmaciones que existen en la twig de develop (incluyendo las confirmaciones cherry-pich a otherbranch ).

Si los comentarios de confirmación son únicos , puede search los commits cherry-pick en otherbranch por

 git log develop..otherbranch --grep=comment1 --grep=comment2 --grep=comment3 --grep=comment4 --grep=comment5 --grep=comment6 --oneline 

Así que los commits que no son cherry-pick a otherbranch son opuestos.