En git, ¿cómo se revierte un archivo a hace 3 confirmaciones?

1 minuto de lectura

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?

  • posible duplicado de Revertir múltiples confirmaciones de git

    – pez mecánico

    8 de enero de 2014 a las 17:22

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, y HEAD~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

¿Ha sido útil esta solución?