- git reset --hard HEAD~1
- Uso reset --hard porque el enunciado pide perder los cambios realizados en el working copy
- reflog
- Busco el hash del commit eliminado (061266c)
- git reset --hard 061266c
- No causó conflicto porque se modificó git-nuestro en style. Style tiene todos los commits anteriores, git puede trazarlo sin que quepan dudas.
- Por eso devuelve 'Already up to date.', no hay cambios en paralelo que generen un conflicto.
- Sí se generó un conflicto porque hubo modificaciones en paralelo sobre las mismas líneas en dos ramas
- No causó conflicto, se añadieron las modificaciones sobre git-nuestro porque master absorvia la rama con los cambios.
- git log --graph --decorate --pretty-oneline
- No, porque se hicieron cambios en la rama title y se volvió a la rama master que estaba un commit por detrás.
- No se podía hacer una lista con los commits.
- git reset HEAD~1
- git commit - m "Descartados cambios tras merge title"
- git branch -D title
- (Había que forzar el delete porque title no estaba merged del todo)
- git reset --hard ae1c441
- git checkout 3c4dfe8
- git checkout ae1c441