- Básicos Git (I): Cherry pick
- Básicos Git (II): Rebase
- Básicos Git (III): Revert
- Básicos Git (IV): Reset
- Básicos Git (V): Amend
- Básicos Git (VI): Stash
VisualStudio proporciona una opción de deshacer cambios que permite deshacer los cambios a los ficheros antes de crear el commit, esta opción de deshacer no realiza ninguna acción en Git.
Por ejemplo si realizamos cambios en uno o varios ficheros veremos que en la sección changes del plugin nos indica los ficheros que hemos cambiado y tendremos la opción de realizar undo changes.

Esto eliminará los cambios pendientes y dejará los archivos en su estado original sin crear un commit.
Revert pertenece a ese grupo de comandos pensado para deshacer cambios, en este caso revert lo que hace es crear un nuevo commit que contiene los ficheros originales previos al cambio, en este caso Git si se ve afectado.
El historial se mantiene por lo que no hay problema de usarlo con el equipo de desarrollo, si alguien del equipo está trabajando con la rama o la fusiona con una existente solo tendré que añadir el nuevo commit.
En el ejemplo hemos creado una rama develop y queremos deshacer el commit marcado en rojo (#3).

A continuación para deshacer un commit solo tendremos que ir al historial de la rama, seleccionar el commit que queremos deshacer y seleccionar la opción revert.

Esto provocará un nuevo commit con el nombre por defecto Revert «comentario del commit a deshacer».

Este revert se queda en el historial, por lo tanto se podrá ver tanto el commit original como el commit que lo deshizo, este nuevo commit lo que contiene son los contenidos originales que había en el commit #2 que fueron modificados por el commit #3.
A su vez este contenido de la forma habitual se puede fusionar con la rama master por lo que nos quedaría un árbol así.









