Con git log
, obtengo una lista de confirmaciones que he hecho hasta ahora.¿Volver a una confirmación específica basada en la identificación de confirmación con Git?
commit f5c5cac0033439c17ebf905d4391dc0705dbd5f1
Author: prosseek
Date: Fri Sep 3 14:36:59 2010 -0500
Added and modified the files.
commit c14809fafb08b9e96ff2879999ba8c807d10fb07
Author: prosseek
Date: Tue Aug 31 08:59:32 2010 -0500
Just simple test for core.editor.
... etc ...
¿Cómo puedo volver de nuevo a un determinado comprometerse? Por ejemplo, ¿qué debo hacer si quiero volver al
commit c14809fafb08b9e96ff2879999ba8c807d10fb07
?¿Hay alguna otra forma mejor de volver a una confirmación específica con Git? Por ejemplo, ¿puedo poner alguna etiqueta de cada compromiso para recuperarla con la etiqueta?
A pesar de que esta pregunta es en realidad mayor que la que es ahora marcado como un duplicado de, esa tiene una mejor respuesta. http://meta.stackexchange.com/questions/147643/should-i-vote-to-close-a-duplicate-question-even-though-though-its-much-newer-and-ha/147651#147651 –
Esto es un ejemplo perfecto de cómo es f - k'd up git (de la respuesta de bwawok): * "... luego, si quisieras llevar esto a alguien que tenga la nueva historia, fallaría" *. ¿De qué sirve si no puedes volver a verificarlo en el repositorio remoto? Estoy absolutamente sorprendido de lo difícil que Git ha hecho operaciones simples. – jww
@jww Literalmente he estado leyendo durante una hora sobre cómo volver a una confirmación anterior y todavía no sé la respuesta. Estás absolutamente en lo cierto, git hace las cosas más complicadas de lo que deberían ser. – robben