¿Cómo revertir a los cambios que cometí?

Estoy usando beanstalkapp y veo conflictos en frente de una sucursal, solo el conflicto no es muy útil. Pero incluso cuando hago git status , no veo nada que diga que hay un conflicto. ¿Alguna ayuda para encontrar dónde puedo encontrar los files en conflicto? Aquí hay una imagen del tablero

Si ve un conflicto en el lado del server pero no lo ve de su lado, es posible que tenga un contenido diferente. En primer lugar, haga una git pull del server remoto para asegurarse de estar actualizado.

Quiero volver a un compromiso, hace un par de días y descartar cualquier cosa después de eso

Read out this full detailed answer que explicará en detalle qué es exactamente lo que puede hacer.

Básicamente tienes varias opciones, pero las principales son:

  • git reset
  • git checkout -b <sha-1>

¿Cómo averiguar el compromiso requerido?

Puedes hacerlo con el command de logging o con el git reflog

git reflog

git reflog mostrará cualquier cambio que actualizó el HEAD y comprobar que la input de reflog deseada establecerá el HEAD en este commit.

Cada vez que se modifique HEAD habrá una nueva input en el reflog

 # print teh git reflog git reflog # find out the desinetworking commit (of the index in the reflog) git checkout HEAD@{...} 

enter image description here


git checkout

 # Find out the desinetworking commit which you wish to go back to # Once you have it checkout the commit to a new branch git checkout -b <new branch> <commit_id> 

Otra opción es el git reset

git reset HEAD --hard <commit_id>

"Mueva" la cabeza a la confirmación deseada.
Como antes, averigüe el compromiso deseado y luego indique a su repository que apunte a este compromiso.

 # read the documentation about the different flavors of the reset (hard/mixed/soft) git reset HEAD --hard <sha-1> 

Y ahora su repository está "de vuelta" al compromiso deseado.