¿Hay alguna manera de ver todos los archivos modificados en una rama en Git?

Resuelto screenm0nkey asked hace 13 años • 4 respuestas

Pido disculpas si esto no queda muy claro, pero en Git, ¿hay alguna manera de ver todos los archivos modificados en una rama, solo por su nombre?

Hasta donde yo sé, puedo usar git logpara ver los archivos que han cambiado en una sola confirmación, pero quiero ver todos los archivos que han cambiado desde que se creó la rama, en varias confirmaciones.

Lo hay git diff, pero esto también enumera los archivos modificados en la rama que estoy comparando y que no quiero ver. Quiero un comando que diga "muéstrame los nombres de los archivos de todos los archivos modificados en esta rama".

screenm0nkey avatar Aug 02 '11 20:08 screenm0nkey
Aceptado

Suponiendo que estás en una rama fooy estás interesado en qué archivos han cambiado desde el momento en que divergieron master, puedes hacer lo siguiente:

git diff --name-only master...

(Tenga en cuenta los tres puntos). Si no es así foo, puede utilizar el formulario completo:

git diff --name-only master...foo

Hice algunos gráficos que explican las notaciones de puntos dobles y triples, y sus diferencias entre su significado en git rev-listy git log; puedes encontrarlos en esta respuesta .

Mark Longair avatar Aug 02 '2011 14:08 Mark Longair

No sé si hay algo que haga exactamente lo que usted quiere basándose únicamente en su rama actual, pero si conoce el ID de confirmación que es el padre de su rama, puede hacer:

git diff --name-only <commit id of branch point>..HEAD
antlersoft avatar Aug 02 '2011 14:08 antlersoft