Intellij git revertir un commit

Estaba usando Eclipse y Egit durante mucho time y decidí probar Intellij .
Hasta aquí todo bien, excepto una cosa …
¡No puedo encontrar una manera fácil de revertir un compromiso anterior de mi repository!

En Eclipse, el process estándar era: Go to Git Workspace -> Click Show History(Right Click Project) -> RIght-Click on the commit I want to revert and press Revert Commit.

En Intellij no puedo encontrar nada equivalente. Intenté VCS -> Show Changes View pero solo puedo cherry pick una confirmación. También jugué con la opción de revertir bajo VCS -> git pero me confundí con la cosa de la list de changelist (Eso puede ocultar la respuesta, pero no entiendo cómo funciona).

Todavía puedo revertir la confirmación emitiendo git revert <sha> desde el terminal, pero eso es lo que estaba tratando de evitar al usar git de Intellij y no del terminal puro.

¿Hay alguna manera de hacer fácilmente la reversión en Intellij?

Si vas a Changelist -> Log, y allí seleccionas la confirmación, tienes un detalle de cambio en el panel derecho. Allí puede seleccionar todo y hacer clic en un button (o hacer clic con el button derecho -> revertir los cambios seleccionados).

Solo sé de una sola manera y no es tan buena como hacerlo con la línea de command.

Primero crea un parche inverso. Vaya al logging, elija cualquier confirmación y select create patch , revise reverse patch y guárdelo en cualquier lugar.

Luego vaya al menu VCS y select apply patch y elija el file que acaba de save.

Confirma esos cambios

Aún así, iría con la línea de command. También da un post de compromiso automático adecuado.

  1. Seleccione la confirmación que desea revertir en el logging histórico .
  2. Desde el menu contextual, select Crear Patch …
  3. Seleccione la checkbox Reverse patch
  4. Aplicar el parche creado

He estado buscando esa opción en Idea 2016.2 y parece que ya no está allí ("revertir los cambios seleccionados"). En cambio, pude hacer "Restablecer twig actual hasta aquí" con la opción "Mized", que apunta a la última confirmación correcta. Luego pude hacer el commit nuevamente.