git rebase, reescrevendo o seu histórico
TRANSCRIPT
• 38 anos
• ALM/DevOps: Ajudo times de desenvolvimento
a serem mais produtivos
• www.egomesbrandao.com.br
• twitter.com/egomesbrandao
• linkedin.com/in/egomesbrandao
• github.com/egomesbrandao
• slideshare.net/egomesbrandao
• pt.stackoverflow.com/users/14094/egomesbrandao
• XBox live: egomesbrandao
BRANDÃO, EMMANUEL G.
7 M A S T E R S
2 9 D E N O V E M B R O D E 2 0 1 7
CVCS DVCS
RE-WRITE
ff8584 4564ff f4895a
c14809
101: ALTERANDO O COMMIT ANTERIOR
git commit -m "Primeiro"
git commit --amend -m "Primeira versão"
ONDE SERÁ ÚTIL
“Por favor, você pode descriminar
melhor a solução implementada nas
mensagens de commit?”.
MERGE
R E B A S E
X M E R G E
REBASE
ONDE SERÁ ÚTIL
“Por favor, faça o rebase com o HEAD da
master, e o seu PR será aprovado”.
SQUASHING
ONDE SERÁ ÚTIL
“Por favor, faça o rebase com o HEAD da
master, e o seu PR será aprovado”.
“Você pode, por favor, fazer squash nos
seus commits para mantermos o
histórico mais limpo e reversível?”.
“Por favor, você pode descriminar
melhor a solução implementada nas
mensagens de commit?”.
V S T S
FORCE NÃO TÃO FORCE ASSIM…
git push --force-with-lease--force
V O C Ê D ÁI M P O R T Â N C I A A OH I S T Ó R I C O D O S E UC Ó D I G O . . . O UA C H A Q U E N Ã OP R E C I S A ?
O B R I G A D O