From 6a5f4898cd9d92e9405e6e807e3941b75b7e69f5 Mon Sep 17 00:00:00 2001
From: Alcides Conte Neto <neto_conte@hotmail.com>
Date: Thu, 5 Nov 2015 13:02:20 -0200
Subject: [PATCH] Adicionado rebase e stash

---
 cap08/cap08_dt.Rmd | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

diff --git a/cap08/cap08_dt.Rmd b/cap08/cap08_dt.Rmd
index ff8baad..36fafea 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
 
 
-- 
GitLab