Al usar git, ¿hay alguna manera de mostrar las confirmaciones realizadas en una rama, ignorando todas las confirmaciones que se introdujeron mediante la fusión?
Estoy tratando de revisar los cambios de código realizados en una rama e ignorando los que hicimos en otras ramas que se fusionaron. Sé que es casi imposible mostrar una diferencia de esa manera, pero me gustaría poder hacerlo. averigüe qué confirmaciones necesito revisar.
Puede usar
git cherry
para eso, encontrará sus confirmaciones que aún no se fusionaron con el flujo ascendente, o confirmaciones que están en una rama pero no en la otra. Entonces, dadas dos ramas llamadas "your-branch" y "master":le presentará una lista de confirmaciones en comparación con su id de parche:
Puede observar que las confirmaciones con el prefijo "-" son las que aparecen en ambas ramas, mientras que las que tienen el prefijo "+" están disponibles solo en su rama.
Como alternativa puedes usar:
que le mostrará la lista de confirmaciones realizadas en "su-rama" que aún no están presentes en "master"
fuente
Una forma muy hacker:
git log --graph --oneline --no-merges thebranch|grep '^\*'
fuente