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:
- Verifique algunos archivos de su revisión anterior
- Pruebas
- Volver a la revisión actual
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.
Pruebas
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:
- Haga clic derecho en el archivo
- Haga clic en la opción de menú "Dif. Con versión anterior"
- Haga clic derecho en la versión izquierda (anterior) del archivo
- Haga clic en la opción de menú "Usar todo este archivo"
- 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:
Show log
en el menú contextual de TortoiseGit Revert to this revision
1 files revert to e19a77