diff --git a/cap08/cap08_dt.Rmd b/cap08/cap08_dt.Rmd index ff8baad4ac598a5d115d92ded7f429ed3b2396b5..36fafea43114d66da59b7bd4712f5ac0c1dc2b84 100644 --- a/cap08/cap08_dt.Rmd +++ b/cap08/cap08_dt.Rmd @@ -242,9 +242,22 @@ por exemplo, a ligação existente entre o arquivo e seus commits. git mv teste.tex arquivo1.tex ``` - ## Stash +É uma maneira de não precisar fazer um `commit` para mudar de `branch`. +Executando este comando, os arquivos modificados ficam salvos em uma +pilha de modificações inacabadas, sendo possível transitar entre +`branchs` e voltar ao trabalho inacabado quando necessário. + +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Fazendo o stash: +git stash +# Listando os stash criados: +git stash list +``` + + ## Reset ## Fetch @@ -253,6 +266,22 @@ git mv teste.tex arquivo1.tex ## Rebase +O `rebase` é usado para modificar `commits` antigos. Ele refaz a arvore +de `commits`, sendo assim, não é uma boa ideia fazer um `push` da +alteração, pois modificara a arvore do servidor, afetando todos os +desenvolvedores. + +A idéia geral é que ele pega os commits de um ramo e "muda de base", +passando-os para novos commits do ramo atual, formando uma arvore com +fluxo de trabalho linear. + +**Exemplo:** +```{r, engine='bash', echo=TRUE, eval=FALSE} +# Fazer o rebase do branch teste para o atual: +git rebase teste +``` + + ## Bisect