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.

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 y 000000 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 leer el archivo .webarchive en android
  • Error al copiar el manifiesto
  • El archivo Gitignore de Eclipse Git se ignora
  • Conectarse a los repositorios de GitLab en Android Studio
  • Importe un proyecto eclipse android con el sistema de control de versiones en Android Studio
  • Android studio gitignore no ignorará .iml
  • Eliminar antiguo y agregar nuevo git en android studio
  • SDK Ubicación no encontrada
  • ¿Cómo eliminar un repositorio y agregar uno nuevo en Android Studio?
  • Editar un AndroidManifest al compilar para eliminar la clave de la API
  • Adición de un proyecto de estudio android existente al repositorio gitlab
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.