tipos tag qué practices existen etiquetas eliminar crear commits commands best git revert

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.