# finales

```
git reset --hard
git reset --mixed
git reset --soft
git reset --keep
git reset --merge
```

resetea a un punto especifico dependiendo de las opciones se dejan(área de preparación) o pierden los archivos

```
git cherry-pick commitSha
```

merge de un commit especifico&#x20;

```
git rebase [SHA commit]
```

rebasa el branch

```
git stash 
```

guardar el trabajo local, de forma predeterminada, al ejecutar el comando `git stash`, se guardará en un stash lo siguiente:

* los cambios que se hayan añadido a tu índice (cambios preparados)
* los cambios efectuados en archivos de los que Git está haciendo un seguimiento (cambios sin preparar)

```
git stash -u
```

es el mismo git stash pero le adiciona los archivos que están untracked

```
git stash list
git stash save "add style to our site"
git stash pop stash@{2}
git stash show
```

1. lista los stash
2. guarda un stash con un comenta
3. recuperar el stash
4. ver las diferencias de un stash
