18
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.

Git Rebase, reescrevendo o seu histórico

Embed Size (px)

Citation preview

Page 1: Git Rebase, reescrevendo o seu histórico

• 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.

Page 2: Git Rebase, reescrevendo o seu histórico

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

Page 3: Git Rebase, reescrevendo o seu histórico
Page 4: Git Rebase, reescrevendo o seu histórico

CVCS DVCS

Page 5: Git Rebase, reescrevendo o seu histórico

RE-WRITE

ff8584 4564ff f4895a

c14809

Page 6: Git Rebase, reescrevendo o seu histórico

101: ALTERANDO O COMMIT ANTERIOR

git commit -m "Primeiro"

git commit --amend -m "Primeira versão"

Page 7: Git Rebase, reescrevendo o seu histórico

ONDE SERÁ ÚTIL

“Por favor, você pode descriminar

melhor a solução implementada nas

mensagens de commit?”.

Page 8: Git Rebase, reescrevendo o seu histórico

MERGE

Page 9: Git Rebase, reescrevendo o seu histórico

R E B A S E

X M E R G E

Page 10: Git Rebase, reescrevendo o seu histórico

REBASE

Page 11: Git Rebase, reescrevendo o seu histórico

ONDE SERÁ ÚTIL

“Por favor, faça o rebase com o HEAD da

master, e o seu PR será aprovado”.

Page 12: Git Rebase, reescrevendo o seu histórico

SQUASHING

Page 13: Git Rebase, reescrevendo o seu histórico

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?”.

Page 14: Git Rebase, reescrevendo o seu histórico

V S T S

Page 15: Git Rebase, reescrevendo o seu histórico
Page 16: Git Rebase, reescrevendo o seu histórico

FORCE NÃO TÃO FORCE ASSIM…

git push --force-with-lease--force

Page 17: Git Rebase, reescrevendo o seu histórico

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 ?

Page 18: Git Rebase, reescrevendo o seu histórico

O B R I G A D O