¿Cómo deshacerse de las confirmaciones entrantes después de hacer un reinicio de git en Visual Studio? (Eliminar confirmaciones remotas)

3 minutos de lectura

Avatar de usuario de Ryan Shine
ryan brillo

Estoy tratando de usar el explorador del equipo de Visual Studio que se encuentra en Git. Sin embargo, cuando hago clic ingrese la descripción de la imagen aquí

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…

ingrese la descripción de la imagen aquí

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?

  • 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 resetgracias.

    – ProfK

    4 de agosto de 2019 a las 10:10

Avatar de usuario de Reza Aghaei
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 en Update 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.

¿Ha sido útil esta solución?