git reset --hard HEAD^
Para mover el HEAD al commit anterior al que está apuntando en este momento (HEAD^).
Con el parametro --hard para perder los cambios.
git reflog
Para identificar el commit que acabamos de deshacer.
git reset HEAD@{1}
Para mover el HEAD al commit especificado.
No ha causado conflicto.
master ya forma parte de la historia de styled.
Si ha causado conflicto.
htmlfy y styled están modificando las mismas lineas del mismo fichero.
No ha causado conflicto.
master está incluido en la historia de styled.
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
* 204c86c - (HEAD -> master, styled) Merge branch 'htmlify' into styled (4 minutes ago) <Sergio Alonso>
|\
| * 7f928a5 - (htmlify) Add html tags (6 minutes ago) <Sergio Alonso>
* | f9d76fa - Add style (34 minutes ago) <Sergio Alonso>
|/
* 1c11fb2 - Add git-nuestro markdown file (36 minutes ago) <Sergio Alonso>
Si podría ser fast forward.
Porque en master no se ha metido ningun commit nuevo, la rama title parte del ultimo commit de master.
git reset --soft HEAD^
git reset HEAD git-nuestro.md
git checkout -- git-nuestro.md
git branch -D title
git reflog
git reset --hard 646782e
git checkout 1c11fb2
git checkout master