una revertir regresar anterior windows git revision tortoisegit

windows - regresar - Git(TortoiseGit)-¿Cómo revertir un solo archivo a una revisión anterior y luego deshacer la reversión?



regresar a una version anterior svn (5)

Actualicé mi respuesta, basada en estos comentarios:

Supongamos que el árbol de trabajo está limpio y usted quiere:

  1. Verifique algunos archivos de su revisión anterior
  2. Pruebas
  3. Volver a la revisión actual
  1. Verifique algunos archivos de su revisión anterior

    (a) Haga clic derecho en el archivo que desea revertir y Mostrar registro para ese archivo

    (b) Haga clic derecho en el archivo en la lista de archivos y realice Revertir a la revisión principal

    (c) repita (a), (b) hasta que obtenga todos los archivos que desea.

  2. Pruebas

  3. Volver a la revisión actual

    (a) ejecuta Revertir ... en el menú contextual del explorador

    De esta manera, puede elegir los archivos que desea revertir.

    (b) o de esta manera rápida: realice un restablecimiento difícil en el diálogo de registro

    De esta manera, todos los archivos modificados revertirán. (=> Perdió todos los cambios de directorio de trabajo)

(Probado en TortoiseGit 1.8.16.1, GfW 2.6.4.windows.1, Win 10 64bit)

Cuando se utiliza Git con TortoiseGit: ¿Alguien sabe cómo revertir un solo archivo (o un repositorio completo) a una revisión anterior?

Por ejemplo, tengo un repositorio que contiene varios archivos. Un archivo existe en tres revisiones (1; 2; 3). Ahora quiero cambiar de la revisión 3 a 2.

TortoiseGit ofrece una función "Revertir" en el cuadro de diálogo "Mostrar registro" que le permite saltar a una revisión específica, pero esto revertirá todo su repositorio en lugar de un solo archivo.

Además, una vez que he revertido algo, no tengo ni idea de cómo deshacer el revertir y volver a la revisión más reciente.


En TortoiseGit, la respuesta es hacer clic con el botón derecho en la carpeta del proyecto y hacer clic en Mostrar registro, luego hacer clic con el botón derecho en el cambio que desea revertir y hacer clic en Cambiar / Pagar para ... Le permitirá luego proceder desde ese lugar extraño en la pila de compromisos, o rama, en caso de que planee comprometerse y quiera que las cosas permanezcan sanas.


Para la versión 2.3.0 de la tortuga:

Puedes hacerlo de varias maneras, pero lo más rápido que pienso es que:

  1. Haga clic derecho en el archivo
  2. Haga clic en la opción de menú "Dif. Con versión anterior"
  3. Haga clic derecho en la versión izquierda (anterior) del archivo
  4. Haga clic en la opción de menú "Usar todo este archivo"
  5. Guarda los cambios (ctrl + s)

También es posible obtener un archivo específico:

  • Haga clic derecho en el archivo
  • Elija el elemento del menú: Git Show Log

TortoiseGit muestra un diálogo con una lista de todas las revisiones

  • Haga clic en la revisión anterior (2)

En una lista en la parte inferior del diálogo, se muestran todos los archivos asociados con la confirmación.

  • Encuentra el archivo que estás buscando para ver
  • Haga clic derecho en ese archivo y Guardar revisión en
  • Esto guardará esa revisión previa del archivo con el número de confirmación concatenado en el archivo

Por ejemplo: - el archivo original es archivo.txt - la revisión 2 se guardará como archivo-67b51a8.txt

Estoy usando TortoiseGit v2.2.0.0


Desde la línea de comandos: git checkout es probablemente lo que quieres.

La documentación muestra un ejemplo de:

$ git checkout master~2 Makefile

para revertir Makefile a dos revisiones en la rama maestra

Desde TortoiseGit (a través del Explorador de Windows) parece que puedes hacer esto con los siguientes pasos:

  • Navegue en el Explorador a la carpeta donde se encuentra el archivo.
  • Haga clic con el botón derecho en el archivo que desea revertir, elija Show log en el menú contextual de TortoiseGit
  • En la sección superior ("gráfico"), seleccione la revisión que tiene la versión del archivo que desea revertir.
  • En la tercera sección (lista de archivos), haga clic con el botón derecho en el archivo y seleccione Revert to this revision
  • Debería recibir un mensaje como 1 files revert to e19a77