Estoy en la rama maestra de mi computadora local de una rama maestra clonada de un repositorio de un servidor remoto.
Actualicé un archivo y quiero volver a la versión original desde la rama maestra remota.
¿Cómo puedo hacer esto?
Suponiendo que no confirmó el archivo, o lo agregó al índice, entonces:
git checkout -- filename
Suponiendo que lo haya agregado al índice, pero no lo confirmó, entonces:
git reset HEAD filename
git checkout -- filename
Asumiendo que lo cometiste, entonces:
git checkout origin/master filename
Asumiendo que quiere eliminar todas las confirmaciones de su rama (MUY DESTRUCTIVO):
git reset --hard origin/master
git checkout HEAD filename
ygit checkout origin/master filename
para las opciones uno y dos, sería más consistente?git checkout origin/master filename
opción a la respuesta de gahooa.git reset --hard master
solo fue mi solución ya que no quería llegar al origen. Gracias.Me enfrenté al mismo problema y encontré este hilo, pero mi problema era
upstream
. Debajo del comando git funcionó para mí.Sintaxis
Ejemplo
fuente
Si aún no lo confirmó a la rama maestra, es fácil:
git checkout -b oops/fluke/dang
)git add -u; git commit;
)git checkout master
)Sus cambios se guardarán en rama oops / fluke / dang; el maestro estará como estaba.
fuente