Entendendo um pouquito melhor
@bearded_nerd
caesar.ralf@gmail.com
MUCH GIT
SUCH COMMANDS
WOW
"Avançada"
Assume conhecimento básico de git
Objetivo:
Blob
doc
Tree
Blob
Blob
commit
1496fa3
a4b627e
e05add4
e019271
c57ec75
SHA-1
mínimo
Guarda Infos do Instante!
eles apontam tudo pra mesma direção sem gerar ciclos
...mas vamos focar só no rebase, ok?
$ git checkout master
$ git log --oneline
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
$ git checkout faz-molho
$ git log --oneline
a58ebc7 Faz o alho, a cebola e os testes
8b7b9a3 Faz molho
1c2a4f2 Faz teste
c460145 Cria a pizzaria
branch faz-molho
branch master
Mais antigo
Mais novo
$ git checkout faz-molho
$ git checkout rebase master
$ git log --oneline
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
$ git log --oneline
a58ebc7 Faz o alho, a cebola e os testes
8b7b9a3 Faz molho
1c2a4f2 Faz teste
c460145 Cria a pizzaria
COMMIT EM COMUM
branch faz-molho
branch master
$ git checkout faz-molho
$ git checkout rebase master
$ git log --oneline
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
$ git log --oneline
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
branch faz-molho
branch master
Faz o alho, a cebola e os testes
Faz molho
Faz teste
DEIXA COM MESMO HEAD
$ git checkout faz-molho
$ git checkout rebase master
$ git log --oneline
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
$ git log --oneline
3283159 Faz teste
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
branch faz-molho
branch master
Faz o alho, a cebola e os testes
Faz molho
REAPLICA OS COMMITS UM POR UM!
*
1c2a4f2 Faz teste
$ git checkout faz-molho
$ git checkout rebase master
$ git log --oneline
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
$ git log --oneline
5277ec8 Faz o alho, a cebola e os testes
17851ee Faz molho
3283159 Faz teste
48f1836 Cria pizza
24b85a2 Cria massa e testes
c460145 Cria a pizzaria
branch faz-molho
branch master
*
*
*
MAS É TOTALMENTE DESTRUTIVO!
use somente em branchs não compartilhados!
botando um pouco da mão na massa
rebase -i commithash~
jobs@elo7.com