precio - Eliminar archivo de una confirmación en Mercurial
mercurial svn (1)
Tengo un compromiso en el que he modificado algunos archivos. Algunos de estos archivos que formaban parte de la modificación que no deseo en este commit. ¿Hay alguna manera en Mercurial de eliminar ciertos archivos de la confirmación sin perder los cambios que les he hecho? Gracias.
Pasos:
- Hizo algunos cambios
- hg commit -m
- Hizo algunos cambios más (algunos de estos archivos se modificaron accidentalmente)
- hg enmendar
Probar:
hg forget somefile.txt
hg commit --amend
Si el archivo era nuevo (es decir, había utilizado hg add).
Si ese archivo ya existía, intente:
cp somefile.txt somefile.txt.bak
hg revert somefile.txt --rev .~1
hg commit --amend
Lo que básicamente le está diciendo a mercurial que revert
el archivo ( somefile.txt
) al estado que tenía hace una revisión ( --rev .~1
).
Solo asegúrese de hacer una copia de seguridad del archivo que está revocando antes de ingresar el comando para que no pierda sus cambios. Tenía la impresión de que Mercurial lo hace automáticamente, pero después de probarlo rápidamente no estoy tan seguro.