¿Hay alguna forma de que pueda exportar solo los files modificados en una confirmación en git?

Estoy usando gerrit como mi revisión de código y sistema de git. Y ahora estoy tratando de get solo los files de cierto patchset en gerrit, excluyendo los otros files en el repository de git. ¿Hay alguna manera de hacer esto, como un command git o algo así?

Por ejemplo, aquí hay un parche, ahora quiero download solo los nueve files modificados en esta confirmación, ¿qué puedo hacer para hacerlo?

No estoy seguro de cuál es exactamente la pregunta. Quizás estás buscando:

 git log --name-only 

En git no hay "descarga". Solo clona un repository completo y obtiene nuevos commits después.

Una vez que tiene un clon local del repository, puede acceder a todos los files creados en ese repository.

Si desea el contenido de un file en una confirmación determinada, puede decir algo como:

 git show a90b68ab485d795d3fb1f5220eb7851b21583ccd:sources/host-tools/gdb-pretty-printers/stlport/gppfs-0.2/COPYING 

¿Has pensado en utilizar el command de consulta gerrit?

Puede usar ssh -p 29418 user@gerrit.example.com gerrit query --current-patch-set 123 --files

Esto le brinda la list de files que tienen cambios para ese patchset 123. Es posible formatear el resultado como JSON para facilitar el procesamiento.

Para más detalles ver la documentation .