All work and no play makes Jack a dull boy

segunda-feira, 27 de maio de 2013

git reset {soft | hard | mixed} - como lembrar

Qual a diferença entre o soft, hard e mixed do commando git reset ? Veja um jeito fácil de lembrar. Bem, considere que você está trabalhando no seu código a partir de um git checkout . Então você segue trabalhando, coda, compila, testa e então faz  git add  e  git commit  Seria algo:
$ git checkout trampo
…. coda …. compila …. testa …
$ git add ….
$ git commit
Se nesse ponto você fizer um git reset , veja como cada tipo de reset afeta as coisas:
$ git checkout trampo
 # --hard fará o reset nesse ponto
…. coda …. compila …. testa …
 # --mixed (é o padrão) reseta nesse ponto
$ git add ….
 # --soft reset até esse ponto
$ git commit
Vale falar que o git commit --amend faz com que o git reset --soft se torne um tanto redundante.
{fonte}

Nenhum comentário:

Postar um comentário