2011-03-07 27 views

Respuesta

42

En lugar de pasar el nombre de una rama, puede pasar cualquier Commit Identificación de checkout:

git checkout <commit-id> 

See the man page.

+0

Ah lo hizo :) Pensé que el pago y envío solo permite nombres de sucursales. – xZise

+2

Cuando revisa un objeto no ramificado (una confirmación por su ID o una etiqueta), obtiene una cabeza separada. http://stackoverflow.com/questions/3965676 – Rudi

+2

Cuando desee volver a la última confirmación, simplemente use "git checkout nameOfYourBranch" –

4

Paso 1:

git log 

Usted obtendrá una lista como en este ejemplo::

[Comp:Folder User$ git log 
commit 54b11d42e12dc6e9f070a8b5095a4492216d5320 
Author: author <[email protected]> 
Date: Fri Jul 8 23:42:22 2016 +0300 

This is last commit message 

commit fd6cb176297acca4dbc69d15d6b7f78a2463482f 
Author: author <[email protected]> 
Date: Fri Jun 24 20:20:24 2016 +0300 

This is previous commit message 

commit ab0de062136da650ffc27cfb57febac8efb84b8d 
Author: author <[email protected]> 
Date: Thu Jun 23 00:41:55 2016 +0300 

This is previous previous commit message 
... 

Paso 2: copia sea necesario comprometerse hash y pegarlo lista de confirmaciones fetch para la salida:

git checkout fd6cb176297acca4dbc69d15d6b7f78a2463482f 

Eso es todo.