2009-11-17 12 views
22

Tengo dos ramas: master y bug1. Revisé bug1, hice un montón de cambios y múltiples commits. ¿Cómo obtengo una lista de todos los archivos que se cambiaron en la sucursal? No estoy interesado en hash, fechas o cualquier otro detalle relacionado con commit. Solo quiero obtener una lista simple de archivos tocados.¿Cómo puedo averiguar qué archivos se han modificado en una sucursal?

Respuesta

33
git diff --name-only master bug1 
+0

Esto funciona para mí. Este otro enlace SO http://stackoverflow.com/questions/10641361/git-get-all-files-hathathave-been-modified-in-branch fue excesivo para mis propósitos. La respuesta de Cory aquí fue breve y concisa, ¡y aún funciona en septiembre de 2015! –

+1

si los commits se han agregado a master (no relacionados con bug1) ¿no aparecerían también? – NSjonas

+0

Sí, si ha retirado y el maestro ha cambiado, verá esas diferencias como algo así como "diferencias inversas". Pero, idealmente, si ha extraído los cambios de un maestro remoto y actualizado, también debe volver a fusionar/ff-combinar esos cambios en su rama bug1 también. Si haces todo el proceso, el diff funciona como se espera. –

6

Desde su maestro:

git diff --name-status BRANCH

Véase el git diff man page para más detalles.

Cuestiones relacionadas