- 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 revertpodría usarse para realizar una confirmación que eliminará el nuevo archivo.
Acerca de aplicar un restablecimiento parcial: suponga que tiene los commits Apara 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 Ese eliminará de git pero los cambios locales se mantendrán. Hay más ejemplos en la documentación de git reset .