te paras en el branch que queres volver para atras.
tiras git log para ver que commit es el que queres revertir.
git revert #commit
si es mas de un commit lo que queres volver.
git revert #commit..#commit
eso te vuelve a donde estabas, o mejor dicho te revierte los cambios
de los commits que te molestan, si pones que sean desde HEAD..#commit,
es volver a lo que tenias antes de #commit.
Si lo que queres revertir es un merge, ahi tenes que decir ademas
porque rama queres seguir (porque juntas 2) con -m#rama el 1 es la
primera que seria donde estabas parado, si queres volver por la 2, 3,
4, etc.. podes pero eso es mas bizarro.
el problema particular con los merge es que si vos hiciste un merge
"fast-forward" este no genera commit, entonces tenes que marcar todos
1 por 1 los que mergeaste, para evitar esta situacion podes forzar a
git a que siempre que hagas merge cree un commit, que revertiendo el
commit de merge te vuelve al caso de no haber mergeado. Para
configurarlo que sea asi podes hacerlo con un parametro en el merge
--no-ff, o podes ponerlo en .git/config, no me acuerdo la linea exacta
pero si buscas "configurar no fast forward" seguro te sale al toque en
cualquier buscador o incluso en man.
Saludos
Damian
--
http://dfbsd.trackbsd.org.ar
2014/1/3 Sebastian <
sepp...@gmail.com>: