Acabo de actualizar a magit 2.1.0. (Y también a emacs 25.0.50 y git 2.3.1.)
Anteriormente, en el *magit*
búfer pude:
- Seleccione un trozo en el área Sin clasificar.
- Escriba vy responda sí para revertirlo.
Esto fue útil.
Pero ahora en Magit 2.1.0 se da un error: "Cannot reverse unstaged changes"
.
¿Por qué?
Tomando una pista del mensaje de error, descubrí que aún puedo hacer esto, aunque de una manera algo "al revés" con más pasos:
- sTage el trozo. (Se siente hacia atrás; acercándolo al estado comprometido).
- Navegue hacia abajo y selecciónelo en el área por etapas.
- Presione v, responda sí.
- Sin embargo, el trozo todavía está en escena, así que finalmente tengo que poner en uescena el trozo.
¿Es esto un error, o es intencional y / o estoy siendo denso? Si es esto último, ¿puedes ayudarme a entender?
ACTUALIZACIÓN: Después de exhaustivamente RTFinfo, veo que hay dos comandos:
- v
magit-reverse
Invierta el cambio en el punto del árbol de trabajo. - k
magit-discard
Elimine el cambio en el punto del árbol de trabajo.
Parece que k magit-discard
hace lo que estaba acostumbrado a vhacer antes. Funciona en un trozo sin escena.
Así que prácticamente solo necesito volver a entrenar mi memoria muscular para usar k. Podría publicar eso como una respuesta propia. Pero supongo que todavía tengo curiosidad sobre el fundamento, porque imagino que comprenderlo me ayudará a comprender mejor el talento en general.
k
descarta un cambio no comprometido en versiones anteriores de magit también, y parece el comando apropiado para lo que está haciendo. v
es para git revert: crear una nueva confirmación que realiza el cambio opuesto a uno anterior. Supongo que revertir un cambio que no se ha confirmado es lo mismo que descartarlo, pero 'revertir' tiene un significado específico como un comando git.
v
estaba vinculado a magit-revert-item
(la terminología "inversa" viene de allí, @PythonNut) y para los elementos no organizados esto solía hacer un magit-discard-item
(como también vinculado a k
) - vea la línea 4872 aquí . Aparentemente, accidentalmente aprendí ese significado especial de v
, que funcionó, cuando debería haber aprendido a usar k
.