# Reset e Revert

## RESET

### Desfazendo o **git add**

Se adicionarmos algum arquivo (ou mais) no stage/index area e quisermos refazer essa ação fazendo voltar para o workspace, podemos utilizar o ***git reset \<nome-arquivo>*** ou ***git reset*** para todos.

<figure><img src="https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FHzKB1ld87ZpDngoGTqRy%2Fimage.png?alt=media&#x26;token=67ba6c4d-ebf2-40e2-a993-4d1c64cc46e2" alt=""><figcaption></figcaption></figure>

### Desfazendo o **commit**&#x20;

* Flag --sot (muito útil para alterar de maneira simples o commit que acabou de ser feito)

Se quisermos reverter o commit (voltando para o commit desejado), basta utilizarmos o comando a seguir com o parâmetro --soft, o commit será desfeito e o(s) arquivo(s) commitados irá voltar para o stage/index area.

<figure><img src="https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FrWmLr6LvlygHINRGfB5P%2Fimage.png?alt=media&#x26;token=35e795ef-f137-43b2-8f8a-422978778b3a" alt=""><figcaption></figcaption></figure>

* Flag --mixed (não é necessário passar essa flag porque ela já é o padrão)

Irá também reverter o commit (voltando para o commit desejado). basta utilizarmos o comando a seguir, o commit será desfeito e o(s) arquivo(s) commitados irá voltar para o workspace para serem adicionados novamente.

<figure><img src="https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FiWNMOWqrnhuQXlLxC5L7%2Fimage.png?alt=media&#x26;token=1b108cf0-3db9-4ffb-9d1d-2363ce9c41d4" alt=""><figcaption></figcaption></figure>

## REVERT

A ideia do revert, é retirar um determinado commit, então tudo o que foi alterado e criado nesse commit, não existirá mais (tem grandes chances de dar conflitos quando é um commit antigo) e é criado um novo commit referente à esse revert.&#x20;

<figure><img src="https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FnX1XhI3hCW5knv6zZnd8%2Fimage.png?alt=media&#x26;token=66e9526a-6f4d-4490-9d3c-4abb48a6f03a" alt=""><figcaption><p>Revertendo o último commit </p></figcaption></figure>

<figure><img src="https://3511586545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWGE4aWZZAkQEVt8cOV%2Fuploads%2FNy1af4AnaHg7LeIB1LAk%2Fimage.png?alt=media&#x26;token=22f67603-866d-4272-8d03-edb7885269f4" alt=""><figcaption></figcaption></figure>
