ti-enxame.com

Qual é o significado de reverter esse commit e reverter esse commit no GitHub for Windows?

O Github para Windows apresenta estes dois comandos descritos como:

  1. revert this commit - crie um novo commit que reverta as alterações desse commit
  2. rollback this commit - reverta esse commit, deixando todas as alterações feitas nele e posteriormente no seu diretório de trabalho

Você poderia explicar o significado exato desses dois comandos e como eles podem ser usados. Especificamente, não entendo qual é o objetivo do segundo. Isso não faz sentido para mim.

É possível reverter para uma confirmação anterior, conferir e, se eu não gostar, voltar para onde estava inicialmente?

Esse gui parece apresentar uma parte muito pequena do sistema git, mas qual seria um fluxo de trabalho adequado para utilizá-lo?

44
Zingam

Suponha que você tenha um único arquivo no seu repositório e tenha as seguintes confirmações:

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

Se você executar a reversão em commit 3, você terá isso no repositório:

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

E o arquivo na sua cópia de trabalho também conterá B.

Se você executar a reversão, terá isso no repositório:

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

E o arquivo em sua cópia de trabalho não será modificado. O arquivo conterá, portanto, C. Ele permite corrigir um pequeno erro e cometer novamente, por exemplo.

54
JB Nizet

É possível reverter para uma confirmação anterior, conferir e, se eu não gostar, voltar para onde estava inicialmente?

Agora, em março de 2013, com o GitHub para Windows, você pode desfazer uma reversão sem precisar digitar nenhum comando git:

Veja " Botão Desfazer no GitHub para Windows "

adicionamos Anular suporte para devoluções, confirmações, reversões e mesclagens :

Undo button

12
VonC