¿Hay alguna manera de ver todos los archivos modificados en una rama en Git?
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 log
para 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".
Suponiendo que estás en una rama foo
y 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-list
y git log
; puedes encontrarlos en esta respuesta .
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