¿Cómo restablecer a un compromiso específico?

2 minutos de lectura

avatar de usuario de user1934146
usuario1934146

Tengo las siguientes confirmaciones recientes cuando hago “git log –oneline”… Quiero restablecer a “8ec2027”, probé algunos comandos de rebase que no funcionaron… ¿cuál es el comando exacto para hacer esto?

2503013 code: cs release 1.2.3.47
269ed14 code: Fixed below issues due to which 2nd client is not associating to GO
dca02a3 code: Donot allow the scan during WPS/EAPOL exchange.
b2fee57 code: MCC Adaptive Scheduler
6af29c4 code: Not able to connect more then 10 STA
150aacd code: Fix the Max Tx power value in 5G band and .ini support for 11h
8ec2027 Merge "code: cs release 1.2.3.46"
9015b60 Merge "code: Quarky Support on Prima"
......

  • Hace git reset --hard 8ec2027 ¿Lo que quieras?

    – pktangyue

    14 de enero de 2013 a las 7:28

  • Sabía que eso era lo que quería decir y edité el título.

    – Adam Dimitruk

    14 de enero de 2013 a las 7:31

Desea restablecer no rebase. Rebasar es el acto de reproducir confirmaciones. Restablecer es hacer que el compromiso actual sea otro.

primero deberá guardar cualquier trabajo que pueda tener en su directorio de trabajo:

 git stash -u

entonces harás que actualices el compromiso con el que quieras

git reset --hard 8ec2027

Opcionalmente, después puede guardar dónde estaba antes de hacer esto con:

git branch -b temp HEAD@{1}

consulte la documentación de reflog para ver cómo funciona.

  • si quiero reiniciar a un compromiso específico … ¿qué guardará stash -u? ¿Estoy tratando de entender cómo git stash -u es útil antes de reiniciar?

    – usuario1934146

    14 de enero de 2013 a las 7:54

  • Guardará los cambios no confirmados, es decir, las modificaciones a los archivos en el directorio de trabajo introducidos después de su último git commit dominio.

    –Antony Hatchkins

    14 de enero de 2013 a las 8:01


Avatar de usuario de Evgeny
evgeny

Probablemente esto también podría funcionar para usted

  1. Cree una nueva sucursal en 2503013 (esto guarda los cambios después de 8ec202)

  2. git restablecer –duro 8ec2027

  • git revert revierte, no reinicia

    –Antony Hatchkins

    14 de enero de 2013 a las 7:45

  • oops lo siento, eso es mi mal! git reset --hard 8ec2027

    – Eugenio

    14 de enero de 2013 a las 7:56


¿Ha sido útil esta solución?