2011-10-07 8 views
7

¿Cómo enumerar los archivos que se modifican en la confirmación específica y obtener el contenido de esos archivos cuando tengo el número de confirmación sha?Cómo obtener archivos y contenido mediante SHA de confirmación

+0

La primera parte es un posible duplicado de http://stackoverflow.com/q/424071/ 223092 y la segunda parte es un posible duplicado de http://stackoverflow.com/q/610208/223092 (probablemente entre muchos otros) –

Respuesta

16

para listar los archivos que se han cambiado por un particular, se comprometen, puede hacerlo:

git show --name-only <commit> 

Si desea suprimir el mensaje de registro de esa salida, puede añadir --pretty=format: a las opciones.

En cuanto a su segunda pregunta, a ver el contenido de un archivo en particular a partir de esa confirmación, dicen con SHA1SUM f414f31, que puede hacer:

git show f414f31:Documentation/help.txt 

... donde el camino Documentation/help.txt es relativa a la cima nivel del árbol de trabajo, independientemente de si está en un subdirectorio o no. Si necesita extraer un subdirectorio entero, echar un vistazo a esta pregunta y respuesta:

Cuestiones relacionadas