significado nike english mercurial

nike - Mercurial revertir/retroceder un solo archivo



mercurial svn (7)

En Mercurial tengo un conjunto de cambios antiguo que es bueno, aparte de las alteraciones de un solo archivo. ¿Cómo revertiría las alteraciones a ese único archivo?

Incluso solo poder ver el estado del archivo en el conjunto de cambios anterior sería bueno, entonces podría cortar y pegar.

Mi cliente Mercurial es TortoiseHg.


A partir de TortoiseHg 2.8.1

  1. Cometer en caso de que algo salga mal.
  2. Haga clic con el botón derecho en la revisión a la que desea revertir, seleccione Examinar en la revisión
  3. Encuentre el archivo que desea revertir a esta revisión, haga clic con el botón derecho, ''Revertir a esta revisión ( Ctrl + Shift + R )
  4. Repita 3 para todos los archivos que desea revertir

He descubierto la respuesta a la segunda parte al menos. Para ver el contenido de un solo archivo en una revisión anterior, haga lo siguiente en TortoiseHg:

  1. Haga clic derecho en el archivo y seleccione explorador de repositorio.
  2. Haga clic en la revisión a la que desea volver.
  3. Haga clic derecho en el archivo en el panel inferior izquierdo. Seleccione cualquier vista en revisión o guardar en revisión.

La respuesta de Raghuram ya no es correcta debido a los cambios estilísticos (~) en TortoiseHG. Se cambió el nombre de " Navegador de repositorio " a " TortoiseHG Workbench ", pero, lo que es más importante, " Revertir el contenido del archivo " ya no es una acción en el menú contextual.

A partir de la versión 2.0.4, querrás:

  1. Confíe su repositorio actual en caso de que algo salga mal.
  2. Abra el conjunto de cambios relevante en " TortoiseHG Explorer "
  3. En la lista de archivos, haga clic derecho en el archivo que desea revertir.
  4. Seleccione " Volver a revisión " en el menú contextual.
  5. Aparecerá un cuadro de diálogo de confirmación que contiene una casilla de verificación " Revertir todos los archivos a esta revisión ". Asegúrese de que está sin marcar.
  6. Haga clic en " Aceptar ".
  7. Verifique que solo ese archivo fue revertido. Si todo fue revertido, actualice la revisión creada en el paso 1.

La primera vez que intenté esto, no estoy seguro de lo que hice mal, pero revertí todo el repositorio en lugar del único archivo. Por lo tanto, definitivamente asegúrese de confirmar una nueva revisión antes de intentarlo.


Para ver una versión anterior de un archivo utilizando TortoiseHg (a partir de la versión 2.2.1), abra TortoiseHG Workbench, haga clic con el botón derecho en una versión antigua y haga clic en "Examinar en rev ..."


Si bien la recomendación de usar la herramienta Browse at rev... de TortoiseHg Browse at rev... lo ayudará a ver qué se modificó (es decir, lo que le gustaría recuperar), no lo ayudará a recuperar el archivo, si, como sugiere más de una respuesta , usted elige Revert to Revision , solo estará retirando los cambios subsiguientes , no el cambio en el conjunto de cambios.

La forma más fácil de deshacer un conjunto de cambios para un solo archivo (al menos, a partir de TortoiseHg 2.6.1):

  1. Busque el archivo en el explorador de Windows y selecciónelo
  2. Haga clic con el botón derecho y, en el submenú de contexto de TortoiseHg, seleccione Revision History
  3. Seleccione la revisión anterior a la que está intentando anular.
  4. Haga clic derecho y elija Revert to Revision
  5. Asegúrese de que la casilla de verificación "Revertir todos los archivos a esta revisión" no esté marcada (estará predeterminada de forma predeterminada después de seguir estos pasos)

Por supuesto, si por "antiguo conjunto de cambios" quiere decir que hay cambios posteriores en ese archivo que desea conservar, no hay manera de hacerlo excepto para examinar el conjunto de cambios y deshacer manualmente los cambios.


Versión CLI, aplicable a cualquier versión (nueva) de TortoiseHG

Para deshacer los cambios solo en el ARCHIVO, introducido en el conjunto de cambios CSET, use esta forma de retroceso

hg backout -r CSET --include FILE


Abra el Repository Browser , vaya al conjunto de cambios interesado. Verás una lista de archivos modificados. Elija el archivo que está interesado y haga clic en Revert file contents