2010-08-30 29 views
69

Creación de una rama de diversos temas, y no borrar regularmente ellos, cuando yo no los necesito más, que tengo ahora terminó con 50 secciones;)Git: Lista de todos los cambios sin combinar en git

Probé eliminando ramas y algunas de ellas tienen cambios no fusionados.

Lo que quiero es la capacidad de ver exactamente qué cambios hay en cualquier rama en mi repositorio que no están en el maestro. ¿Hay alguna manera de hacerlo?

Gracias de antemano.

Respuesta

131

Para una lista con las ramas no compromete a los fusionado en master:

git branch --no-merged master 

para enumerar las confirmaciones pertinentes:

git cherry -v master <branch> 
+2

"git branch --no-merged master" no muestra sucursales remotas - ¿pistas para verlas también? –

+9

Agregue el indicador '-a' para incluir ramas remotas. – gawi

+0

Si le está dando un error, intente reemplazar 'master' por' origin' como upstream. – CodeFarmer

-4

Es bastante fácil obtener una visión general de sus sucursales con gitk.

+5

No si tiene> 20 ramas –

7

me encontré con esta pregunta cuando yo estaba tratando de recordar la sintaxis de .. .

git log <branch> --not master --stat 

Esto mostrará compromete a <rama> que no se han fusionado con el maestro. El --stat incluirá los archivos que fueron cambiados con los commits. También puede usar esto para comparar dos ramas reemplazando el maestro con un nombre de rama diferente.

Cuestiones relacionadas