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