2012-08-25 6 views

Respuesta

131

Usted puede utilizar

git diff master..yourbranch path/to/folder 
+0

¿Puedo especificar un cierto committer y cómo extraer este diff en un archivo txt? –

+0

¿a qué te refieres con extraer un cierto commiter? recuperar el último compromiso de esta persona? Para escribir este diff en un archivo, juste redirigir el resultado como este 'git diff master..yourbranch path/to/file> filename – jolivier

+0

Quiero extraer solo commits agregados por cierto autor en mi rama. –

7

git diff compara árboles (como en las jerarquías de los archivos de origen en dos puntos diferentes en el tiempo), por lo que no se puede extraer los cambios realizados por un determinado autor. Si desea ver qué cambios ha cometido un usuario, entonces necesita git log.

¿Esto resuelve su necesidad?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch 

Esto enumera cada confirmación hecho por jperez entre las dos confirmaciones, imprimirlos como un parche en lugar del resumen cometer habitual, lo que limita únicamente a commit que tienen los cambios en el subdirectorio de destino, y redirige la salida a un archivo.

Cuestiones relacionadas