This is a practice of Git, gitHub & Sourcetree course (Keepcoding)
El comando ejecutado fue git reset --hard HEAD~1. Con el comando reset puedo desplazar la rama a otro commit e indicándole HEAD~1 puedo descender justo al commit anterior del que la cabeza está apuntando actualmente. Puesto que piden que no mantenga working directory uso el parámetro --hard.
El comando ejecutado fue git reset --hard HEAD@{1}. En este caso quiero acceder al commit en el que en el paso anterior donde mi HEAD apuntaba a el. Usando la sintaxis de reflog puedo recuperarlo indicándole HEAD@{1}.
No. Pero tampoco hay cambio alguno, se obtiene el mensaje 'Already up-to-date.' puesto que la rama styled ya contiene todos los cambios de master.
Si, el archivo contiene conflictos puesto que hemos editado las líneas mismas en ambas ramas. Una vez modificado y resuelto el conflicto con un commit el merge quedará concluido.
No, se realizará un Fast-forward dejando la rama master en el mismo commit que la rama styled. Esto se debe a que el grafo de commits hasta este punto es lineal. (Es verdad que existe una rama, pero esta se ha unido a la otra antes de donde queremos realizar el merge)
El comando ejecutado fue git log --graph.
Si, de no haberlo indicado el merge habría sido fast-forward puesto que el grafo es lineal y no tiene ninguna ramificación hasta el commit al que queremos hacer merge.
El comando ejecutado fue git reset HEAD~1.
El comando ejecutado fue git checkout -- ..
El comando ejecutado fue git branch -D title.
El comando ejecutado fue git reset --hard HEAD@{1}.
En este punto se nos pide que volvamos al commit inicial, dependiendo de si queremos mover HEAD o la rama Master ejecutaremos estos comandos respectivamente git checkout d7adcec o git reset d7adcec. El valor d7adcec son los 7 primeros caracteres del identificador del commit inicial obtenido con el comando git log.
En este punto se nos pide que volvamos al commit final, dependiendo de como hayamos actuado en el paso anterior se ejecutaran unas ordenes u otras. Si anteriormente movimos HEAD con el comando git checkout master volveremos al commit final, pero si desplazamos la rama Master al commit donde nos encontramos, entonces deberemos recurrir al comando git reset --hard HEAD@{1}.