ver tipos tag qué modificados log existen etiquetas crear archivos git git-revert

tipos - Cómo revertir los cambios no comprometidos a archivos de un determinado tipo en git



tipos de etiquetas en git (3)

Tengo un montón de archivos modificados en mi repositorio de git y una gran cantidad de ellos son archivos xml. ¿Cómo revertir los cambios (restablecer modificaciones) de solo los archivos xml?


Gracias a todos por sus respuestas, pero he encontrado, para mí, la solución más precisa:

git diff --name-only -- ''*.xml'' | sed ''s, ,//&,g'' | xargs git checkout --

El usuario es el usuario para escapar de los espacios con problemas de xargs y todo funciona muy rápido y preciso.


No necesitas find o usar sed , puedes usar comodines como git los entiende (no depende de tu shell):

git checkout -- "*.xml"

Las comillas evitarán que su shell expanda el comando a solo archivos en el directorio actual antes de su ejecución.

También puede deshabilitar la expansión de shell glob (con bash):

set -f git checkout -- *.xml

Esto, por supuesto, borrará irremediablemente tus cambios!


find . -name ''*.xml'' -print0 | xargs -0 git checkout HEAD

o algo equivalente si su sistema no tiene find y xargs . O simplemente git checkout HEAD **/*.xml en zsh o en cualquier otra shell con esta forma de globo reqursivo.