git - tag - Invertir aplicar un compromiso a la copia de trabajo
qué tipos de etiquetas existen en git (1)
¿Qué tal git revert -n
?
-n --no-commit
Por lo general, el comando crea automáticamente algunas confirmaciones con los mensajes de registro de confirmación que indican qué confirmaciones fueron revertidas. Este indicador aplica los cambios necesarios para revertir las confirmaciones nombradas a su árbol de trabajo y al índice, pero no realiza las confirmaciones. Además, cuando se usa esta opción, su índice no tiene que coincidir con la confirmación HEAD. La reversión se realiza contra el estado inicial de su índice.
Esto es útil cuando se revierten más de un efecto de confirmación a su índice en una fila.
Para investigar el efecto introducido por una confirmación anterior, quiero aplicarlo en reversa a mi copia de trabajo y jugar con el código.
Gestioné con un flujo de trabajo alrededor de la creación y aplicación de un parche, pero me pregunto si esto se puede hacer más fácilmente.
git checkout -b "tmp-fiddle"
git diff -R -p d9fd2bb^ d9fd2bb > patch_to_examine.patch
# Manually edit the patch a little
git apply patch_to_examine.patch
Tenga en cuenta que no estoy viendo git rebase -i
o git rebase -i
ya que estos introducirían un nuevo compromiso o cambiarían el historial: simplemente deseo que los cambios introducidos en d9fd2bb
no se apliquen a mi copia de trabajo actual.