Cambié un archivo de imagen en git y fue hace 2 confirmaciones. ¿Cómo vuelvo a 2 confirmaciones anteriores?
¿Cuál es el método más fácil de revertir este archivo a través de la línea de comandos con la menor cantidad de comandos necesarios?
Solo echa un vistazo a la versión anterior de ese archivo:
git checkout HEAD~2 -- path/to/file
O más explícito:
git checkout commit-id -- path/to/file
-
¿Qué significa HEAD~2?
– Patoshi パトシ
08/01/2014 a las 17:32
-
HEAD
es el compromiso actualmente verificado, yHEAD~n
es enésimo comprometerse antes de eso. Así que es la versión de hace dos confirmaciones. Él--
se usa para decirle a Git que trate el argumento restante como una ruta de archivo.– dar un toque
08/01/2014 a las 17:38
-
¿Qué pasa si omito –: git checkout
ruta/al/archivo? – Patoshi パトシ
08/01/2014 a las 18:41
-
Es probable que funcione, pero en caso de que la ruta sea algo que Git pueda interpretar como parámetros de comando, obtendrá un error. Entonces, la ruta segura es simplemente incluir eso
--
.– dar un toque
08/01/2014 a las 18:45
posible duplicado de Revertir múltiples confirmaciones de git
– pez mecánico
8 de enero de 2014 a las 17:22