ryan brillo
Estoy tratando de usar el explorador del equipo de Visual Studio que se encuentra en Git. Sin embargo, cuando hago clic
esto y puedo volver a mi versión anterior, pero no puedo porque hay compromisos entrantes de regreso a donde estaba la última versión incorrecta de nuevo…
Intenté hacer clic en revertir y no me ayuda a volver a la versión anterior. ¿Alguien puede ayudar a volver a la versión anterior sin tener una confirmación entrante?
Reza Aghaei
Necesitas habilitar empuje forzado y luego haz un empujón forzado.
Para ello, después de hacer un reset (borrar cambios):
- Vaya a Team Explorer → Configuración → Git → Configuración global y verifique
Enable push --force
y haga clic enUpdate
botón. - Vaya a Team Explorer → Sucursales → Haga clic derecho en su sucursal local y elija
Push
- Aparecerá un cuadro de mensaje que muestra una advertencia que le pregunta si desea sobrescribir las confirmaciones remotas. Seleccionar
Yes
.
Advertencia
Por lo general, debe revertir los cambios, lo que simplemente significa deshacer los cambios y confirmar este deshacer también. Así que tienes tanto el cambio como la confirmación de deshacer en el historial.
Pero a veces, por alguna razón, desea deshacerse de algunas últimas confirmaciones sin tenerlas en el historial remoto (ADVERTENCIA). Entonces puede restablecer esas pocas confirmaciones y eliminar cambios. Ahora su sucursal local está detrás de la sucursal remota y hay varias confirmaciones entrantes. Luego, puede hacer un empuje forzado para sobrescribir el historial de confirmación remota por su historial local.
Haz esto con cuidado, justo cuando entiendas lo que estás haciendo, está sobrescribiendo el historial remoto. No lo hagas en una rama compartida entre varias personas.
-
Gracias, me había enterado por Google que un
push --force
en la línea de comando. Prefiero eso a configurar VS para que siempre empuje, pero gracias por el detalle de cómo hacerlo.– ProfK
4 de agosto de 2019 a las 10:08
-
@Profk Genial! Ningún problema 🙂
– Reza Aghaei
4 de agosto de 2019 a las 12:27
Realmente no puede revertir sus cambios una vez confirmados sin tener cambios entrantes.
Puede crear un parche para la confirmación que desea realizar y enviar los cambios de ese parche para cancelarlo.
Tengo el mismo problema. Acabo de hacer una reversión a una confirmación y ahora tengo varias confirmaciones entrantes no deseadas.
– ProfK
1 de agosto de 2019 a las 6:58
@ProfK Probablemente no haya realizado una reversión, en cambio, lo más probable es que haya reiniciado y ahora su sucursal local está detrás de la sucursal remota y hay varias confirmaciones entrantes. Por lo general, debe revertir esos compromisos. Pero por alguna razón, desea deshacerse de ellos sin tenerlos en el historial (ADVERTENCIA), luego puede restablecerlos y eliminar los cambios, luego hacer un empuje forzado para sobrescribir el historial de confirmación remota.
– Reza Aghaei
3 ago. 2019 a las 19:32
@RezaAghaei Quise decir que había hecho un
reset
gracias.– ProfK
4 de agosto de 2019 a las 10:10