O que é git revert --quit for?

4

Na página git-revert(1) , não está claro para mim quais são as diferenças exatas entre as opções quit e abort do comando revert .

De meus exercícios com o comando revert , observei que a opção abort funciona de maneira muito semelhante à do comando rebase , pois tenta reconstruir o estado pré-operacional da ramificação atual.

Além disso, quais são os casos de uso prático da opção quit ?

    
por Tim Friske 17.05.2015 / 23:35

1 resposta

1

From my exercises with the revert command I made the observation that the abort option works very similar to the one of the rebase command in that it tries to reconstruct the pre-operational state of the current branch.

Você está no caminho certo:

  • git revert --abort inverte o estado do sequenciador, pelo que a área de trabalho e o histórico terminam como estavam antes do início de git revert ;
  • git revert --quit apenas remove o estado do sequenciador, de modo que a área de trabalho e o histórico permanecem como estão (com um% parcial% co_de em progresso, mas esquecido).

De minha rápida experimentação, se uma reversão precisar de intervenção manual, revert apenas esquece os commits anteriores; git revert --quit permanece no lugar, então você ainda precisa REVERT_HEAD ou --continue . Este último mantém os commits esquecidos como resultado do --abort .

No que diz respeito aos casos de uso, nunca precisei usar --quit , mas imagino que você esteja a meio caminho de um --quit e decida que não vai precisar do restante. , mas você quer manter aqueles que você cometeu até agora, então pode ser útil ...

    
por 18.05.2015 / 07:06

Tags