¿Cuál es el significado de revertir esta confirmación y revertir esta confirmación en GitHub para Windows?


Github para Windows presenta estos dos comandos descritos como:

  1. revert this commit - crea una nueva confirmación que revierte los cambios de esta confirmación
  2. rollback this commit - revertir esta confirmación dejando todos los cambios realizados en esta y posteriores confirmaciones en su directorio de trabajo

Podría explicar el significado exacto de estos dos comandos y cómo se pueden usar. Específicamente no entiendo cuál es el propósito del segundo. No tiene sentido para mí.

Es posible para volver a una confirmación anterior, échale un vistazo y si no me gusta, ¿volver a donde estaba inicialmente?

Esta gui parece presentar una parte muy pequeña del sistema git, pero ¿cuál sería un flujo de trabajo adecuado utilizándolo?

Author: Toph, 2013-02-23

2 answers

Supongamos que tienes un solo archivo en tu repositorio, y tienes las siguientes confirmaciones:

commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C

Si ejecuta revert on commit 3, tendrá esto en el repo:

commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C
commit 4 : the file contains B

Y el archivo en su copia de trabajo contendrá B también.

Si ejecuta roll back, tendrá esto en el repo:

commit 1 : the file contains A
commit 2 : the file contains B

Y el archivo en su copia de trabajo se dejará sin modificar. Por lo tanto, el archivo contendrá C. Le permite corregir un pequeño error y volver a cometer, por ejemplo.

 52
Author: JB Nizet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-23 17:57:24

¿Es posible volver a un commit anterior comprobarlo y si no me gusta, volver a donde estaba inicialmente?

Es ahora (marzo de 2013), con GitHub para Windows, puedes deshacer una reversión sin tener que escribir ningún comando de git:

Ver "Deshacer Botón en GitHub para Windows "

Hemos agregado Soporte para Deshacer Descartes, Confirmaciones, Reversiones y fusiones :

Botón Deshacer

 11
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-18 13:17:26