¿Cómo implementar la confirmación previa?

Suposse my git log tiene 3 commits:

c3 c2 c1 

Después de implementar c3 , me doy count de que algo salió mal en la producción.

¿Cómo implemento c2 sin tocar ni quitar c3 ?

En mi primer bash, hice git checkout c2 , pero luego c3 se había ido.

Nota: No uso git push .

Creo que estabas en path. Utilizar:

 git checkout c2 

Ahora estás en estado HEAD separado. Tu commit c3 no se ha ido; puedes volver a usarlo más tarde: mira a continuación.

Ahora implemente nuevamente en su server de producción:

 dploy ... 

ahora si quieres continuar tu trabajo donde lo dejaste:

 git checkout c3 

más detalles

cuando haces git checkout c2 ; mueves tu HEAD a la cometa c2. Si ejecuta git log ahora; solo verá el post de logging hasta c2 (por lo tanto, no c3). Si quieres continuar trabajando de nuevo; puede regresar a la punta de su sucursal usando:

 git checkout <your-branch-name>