- Haga clic derecho en la confirmación a la que desea restablecer (¡no en la que desea eliminar!)
- Seleccione "Restablecer maestro a esta confirmación"
- Seleccione "Soft" reset.
Un restablecimiento parcial mantendrá sus cambios locales.
Fuente: https://answers.atlassian.com/questions/153791/how-should-i-remove-push-commit-from-sourcetree
Editar
Acerca de git revert
: este comando crea una nueva confirmación que deshacerá otras confirmaciones. Por ejemplo, si tiene una confirmación que agrega un nuevo archivo, git revert
podría usarse para realizar una confirmación que eliminará el nuevo archivo.
Acerca de aplicar un restablecimiento parcial: suponga que tiene los commits A
para E
( A---B---C---D---E
) y desea eliminar el último commit ( E
). Entonces puede hacer un restablecimiento parcial para confirmar D
. Con un reinicio suave, el commit E
se eliminará de git pero los cambios locales se mantendrán. Hay más ejemplos en la documentación de git reset .