2011-08-23 15 views
379

Duplicar Posible/a/pregunta menos claro más reciente
Branch from a previous commit using Git¿Cómo creo una nueva rama de Git a partir de una confirmación anterior?

que tiene una rama llamada Git jzbranch y tienen una vieja Commit Identificación: a9c146a09505837ec03b.

¿Cómo creo una nueva rama, justin, a partir de la información enumerada anteriormente?

+35

Esto no es un duplicado: la otra pregunta trata de recuperar de un cierto NÚMERO de confirmaciones, mientras que esta pregunta usa un IDENTIFICACIÓN DE COMPROMISO. – Anton

Respuesta

649
git checkout -b justin a9c146a09505837ec03b 

Esto creará la nueva rama y la verificará.

git branch justin a9c146a09505837ec03b 

Esto crea la rama sin verificarla.

+68

Vale la pena señalar que si ha revisado una confirmación usando 'git checkout ' (y, por lo tanto, está en un ** destacado ** 'HEAD'), puede crear una bifurcación en esa confirmación simplemente usando' git branch 'o' git checkout -b '(no se requiere el argumento' SHA1' para la misma confirmación). – ADTC

+1

Acabo de pensar que añadiría que esta técnica también funciona cuando accidentalmente sueltas un alijo. – WORMSS

Cuestiones relacionadas