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.