Después de cargar el código git, ¿cómo revertir la versión?
(1) Después de modificar el código, envíelo rápidamente. ¿Qué debo hacer si encuentro algo mal en línea? Reversión rápida.
(2) No hubo problemas después de probar el código, pero después de conectarme, descubrí que mis modificaciones afectaban el código que se ejecutaba anteriormente y debían revertirse.
Estos problemas son muy comunes en el desarrollo, por lo que es particularmente importante cancelar el compromiso, revertir o incluso volver a la versión anterior de git.
Se puede dividir a grandes rasgos en las siguientes dos situaciones:
1.
Esto sucede en su repositorio local. Quizás encontró un problema con el código después de agregar agregar, confirmar y prepararse para cancelar la confirmación. Utilice el siguiente comando.
Restablecer
git reset [-soft|-mixed|-hard
Hay tres tipos comunes anteriores.
-Hybrid
mantendrá el código fuente pero devolverá la información de índice y confirmación de git a una versión.
Git restablece el modo predeterminado al modo mixto.
Git reset - mixto es equivalente a Git reset.
-Soft
Conserva el código fuente y solo revierte la información de confirmación a una versión determinada. No implica la reversión del índice. Si aún necesita enviar, envíelo directamente.
-Es difícil
El código fuente también se revertirá a una versión determinada, y tanto el envío como la indexación se revertirán a una versión determinada. (Tenga en cuenta que este método consiste en cambiar el código fuente del código base local).
Por supuesto, algunas personas también presionarán restablecer con fuerza
Entonces, en este caso, debería Utilice el siguiente método.
2. Ha sido enviado
Para el código que ha sido enviado al almacén en línea, en realidad queremos revertir el código local y el código en línea al mismo tiempo, y retroceder a la versión especificada. Los códigos en línea y fuera de línea son consistentes. Debe utilizar el siguiente comando.
Revert
Git revert se utiliza para revertir confirmaciones. El árbol de trabajo debe estar limpio al ejecutar el comando evert.
Git revert utiliza nuevas confirmaciones para deshacer cualquier cambio realizado por confirmaciones históricas.
Después de revertir, su código nativo volverá al historial de versiones especificado. En este momento, el código en línea se puede actualizar a través de git push (no habrá conflictos como restablecer).
Para usar revertir, primero necesita encontrar el código de identificación de envío único de la versión que desea revertir. Puede usar el registro de git para verlo o puede verlo en el registro de envío histórico. del entorno web creado por adgit.
git revert c 011 eb3c 20 ba 6 FB 38 cc 94 Fe 5a 8 DDA 366 a 3990 c 61
Normalmente, los primeros son suficientes.
git revert c011eb3
Git revert revierte el envío anterior con un nuevo envío, y git reset elimina directamente el envío especificado.
El efecto parece ser el mismo, pero en realidad es completamente diferente.
En primer lugar:
Lo que dijimos anteriormente es que si ha ingresado a la base de código en línea y el reinicio elimina la confirmación especificada, su git push puede causar muchos conflictos. . Pero revertir no lo hace.
Segundo:
Si necesita fusionar la rama existente y la rama histórica en el futuro, el código de la parte de recuperación de reinicio seguirá apareciendo en la rama histórica, pero la confirmación enviado en la dirección opuesta no aparecerá en la rama de historial.
Tercero:
Restablecer elimina la confirmación especificada en el historial de confirmación normal. Cuando el cabezal se mueve hacia atrás, revierte las confirmaciones nuevamente en el historial de confirmación normal, pero en la confirmación inversa, su encabezado se mantiene. avanzando.