Me gustaría obtener una lista de archivos de un repositorio de git que se han modificado o creado dentro de un rango de confirmaciones. es posible? Eché un vistazo a log
, pero no parece lograr esto.¿Cómo obtengo una lista única de archivos modificados en un repositorio dentro de un rango de commits en Git?
Respuesta
git diff --name-only ${range}
le dará exactamente lo que quiere: solo los nombres de los archivos modificados en este momento.
En realidad, le da casi lo que usted solicitó: esto incluiría archivos que fueron eliminados por completo, no solo archivos modificados. También se perderían los archivos que se crearon y luego se eliminaron dentro del rango.
Para obtener la imagen completa, es probable que desee recorrer el rango y luego unir los resultados; usa git log
para obtener el rango de commits, luego dif cada uno contra el padre.
git diff --stat SHAstart..SHAend
le dará una lista de archivos cambiado entre el SHAIDs SHAstart y SHAend
git diff --name-only --diff-filter=AM <REV1>..<REV2>
Esto le dará una lista de archivos (--name-only
) modificado o añadido (--diff-filter=AM
) en todas las confirmaciones alcanzable after and before (<REV1>..<REV2>
) donde y hay una revisión en git.
Para obtener más información sobre cómo especificar rangos de revisiones y ver esta página: http://schacon.github.com/git/git-rev-parse.html
Para obtener más información sobre las opciones del diff y en especial las opciones --diff-filter
ver: http://linux.die.net/man/1/git-diff
- 1. ¿Cómo obtengo una lista de archivos modificados en svn?
- 2. ¿Cómo veo la lista de archivos modificados para una confirmación única, en Git?
- 3. Lista GIT de archivos nuevos/modificados/eliminados
- 4. ¿Cómo encontrar los últimos commits en un repositorio de git?
- 5. git: muestra todos los archivos modificados entre dos commits
- 6. ¿Cómo trabajo con un repositorio git dentro de otro repositorio?
- 7. Obtener todos los archivos modificados dentro de un rango de fechas
- 8. Lista de archivos modificados en Xcode 4
- 9. División de un conjunto de archivos dentro de un repositorio git en su propio repositorio, preservar la historia relevante
- 10. Archivo de git de archivos modificados en repos sin conexión
- 11. Git create branch del rango de commits previos?
- 12. En Git, ¿cómo obtengo una lista detallada de los cambios de archivos de una revisión a otra?
- 13. Uso de Git para crear un archivo de archivos modificados
- 14. ¿Cómo maneja git commits en una combinación?
- 15. Eliminar commits grandes de git
- 16. Leyendo un repositorio de Git, sin Git
- 17. ¿Cuál es una manera fácil de detectar archivos modificados en un espacio de trabajo de Git?
- 18. Reutilización una parte de un repositorio Git
- 19. Git push all commits como confirmación única con mensaje personalizado
- 20. ¿Cómo identificar y posiblemente eliminar grandes commits binarios dentro de un repositorio SVN?
- 21. Mantener repositorio git dentro de otro repositorio git
- 22. ¿Cómo hacer una lista de archivos versionados en git?
- 23. ¿Cómo obtengo una lista de archivos en un directorio en C++?
- 24. ¿Cómo obtengo del repositorio de otra computadora en Git?
- 25. submódulo git los archivos modificados de estado
- 26. Colapsando un grupo de commits en uno en Git
- 27. Repositorio de Git dentro del repositorio de Git
- 28. recibiendo la etiqueta de commits 'en git
- 29. ¿Cómo exportar todos los archivos modificados/agregados de Git?
- 30. ¿Cómo comprometer un directorio en un repositorio de git?
Aunque diff sí acepta rangos ('commit..commit ') la sintaxis más natural es dos argumentos,' git diff [opts] commit1 commit2', que deja en claro que le muestra la diferencia entre los dos, sin hacer nada con los commits entre. – Cascabel