Cree una lista de archivos / directorios modificados / etc. Utilizando git entre dos etiquetas
Necesito generar un changelog de las clases entre dos etiquetas dentro de un proyecto controlado usando git, específicamente el código fuente androide. Esta lista debe incluir todos los archivos / directorios / etc que se han editado, movido, renombrado, eliminado, creado.
Cualquier ayuda sería grande. Y si usted tiene una manera de hacer esto en toda la fuente de Android a la vez … incluso mejor.
- ¿Debería poner la carpeta Ionic Platforms en el control de código fuente?
- Recursos de aprendizaje para Android Open Source Project (AOSP)
- ¿Cómo puedo combinar entre sucursales cuando el nombre del paquete es diferente?
- Cordova Custom Plugin "Argumentos a path.join deben ser cadenas"
- No se puede enviar la carpeta "gen" de android a Git
- Git dejó de trabajar en el estudio de Android
- Cordova - Código de error 1 para comando | Error de comando para
- Jenkins Git Editor: ¿Cómo cometer el código de nuevo a maestro después de la construcción?
- Cambiar las sucursales de Git dentro de un proyecto Android Repo
- Etiquetas de empuje de Android Studio a remoto
- Rollback usando el comando repo?
- ¿Debo crear una sucursal para la versión gratuita de mi aplicación para Android?
- Android studio - ¿debería estar todo el directorio .idea en git ignore?
Si necesita encontrar los archivos que difieren:
git diff --name-only <tag1> <tag2>
Si necesita encontrar todos los archivos modificados:
git log --name-only --pretty=format: <tag1>..<tag2> | grep -v '^$' | sort | uniq
El --pretty=format:
es suprimir la información de impresión sobre commits e imprimir sólo la parte diff. Tenga en cuenta que en el caso de git log, el orden de <tag1>
y <tag2>
importante.
Como menciono en los comentarios, "¿Cómo puedo encontrar archivos comunes cambiados entre las ramas git?" Es la solución principal aquí:
git log [--pretty=<format>] --name-only tag1..tag2
o
git diff --name-only tag1 tag2
(También mencionado en la receta de Gitology )
PERO: como se menciona en " Cómo obtener una lista de directorios eliminados en mi repositorio de git? ", Git solo controla el contenido de los archivos, no los propios directorios .
Para incluir información sobre directorios, debes comenzar a jugar con git diff-tree
.
Cualquier directorio que se haya creado o eliminado tendrá
040000
en la segunda o primera columna y000000
en la primera o segunda columna, respectivamente. Éstos son los "modos" de entrada del árbol para las entradas izquierda y derecha.
Algo como (según Charles Bailey ):
git diff-tree -t origin/master master | grep 040000 | grep -v -E '^:040000 040000'
- Cómo establecer el valor de incremento para el eje Y en MPAndroidChart
- Cómo compilar Boost 1.61 para Android NDK 11