SlideShare uma empresa Scribd logo
1 de 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.
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
REBASE
X
MERGE
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?”.
VSTS
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 O
H I S T Ó R I C O D O S E U
C Ó D I G O . . . O U
A C H A Q U E N Ã O
P R E C I S A ?
O B R I G A D O

Mais conteúdo relacionado

Mais de Emmanuel Gomes Brandão

Mais de Emmanuel Gomes Brandão (13)

3 way's a base do DevOps no Azure DevOps
3 way's a base do DevOps no Azure DevOps3 way's a base do DevOps no Azure DevOps
3 way's a base do DevOps no Azure DevOps
 
VS2019 Launch - VS com DevOps
VS2019 Launch - VS com DevOpsVS2019 Launch - VS com DevOps
VS2019 Launch - VS com DevOps
 
DevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOpsDevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOps
 
DevOps para Enterprises
DevOps para EnterprisesDevOps para Enterprises
DevOps para Enterprises
 
7Masters - Automação de testes
7Masters - Automação de testes7Masters - Automação de testes
7Masters - Automação de testes
 
Jornada para o DevOps
Jornada para o DevOpsJornada para o DevOps
Jornada para o DevOps
 
Three ways a base do DevOps no VSTS
Three ways a base do DevOps no VSTSThree ways a base do DevOps no VSTS
Three ways a base do DevOps no VSTS
 
Saia do Brownfield com Refactoring
Saia do Brownfield com RefactoringSaia do Brownfield com Refactoring
Saia do Brownfield com Refactoring
 
Saia do Brownfield com Refactoring
Saia do Brownfield com RefactoringSaia do Brownfield com Refactoring
Saia do Brownfield com Refactoring
 
DevOps: Muito mais cultura do que ferramentas
DevOps: Muito mais cultura do que ferramentasDevOps: Muito mais cultura do que ferramentas
DevOps: Muito mais cultura do que ferramentas
 
DevOps (Provocações)
DevOps (Provocações)DevOps (Provocações)
DevOps (Provocações)
 
Brownfield applications: dicas, técnicas e experiências
Brownfield applications: dicas, técnicas e experiênciasBrownfield applications: dicas, técnicas e experiências
Brownfield applications: dicas, técnicas e experiências
 
MS Enterprise Library
MS Enterprise LibraryMS Enterprise Library
MS Enterprise Library
 

Git Rebase, reescrevendo o seu histórico

  • 1. • 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.
  • 2. 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
  • 3.
  • 6. 101: ALTERANDO O COMMIT ANTERIOR git commit -m "Primeiro" git commit --amend -m "Primeira versão"
  • 7. ONDE SERÁ ÚTIL “Por favor, você pode descriminar melhor a solução implementada nas mensagens de commit?”.
  • 11. ONDE SERÁ ÚTIL “Por favor, faça o rebase com o HEAD da master, e o seu PR será aprovado”.
  • 13. 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?”.
  • 14. VSTS
  • 15.
  • 16. FORCE NÃO TÃO FORCE ASSIM… git push --force-with-lease--force
  • 17. V O C Ê D Á I M P O R T Â N C I A A O H I S T Ó R I C O D O S E U C Ó D I G O . . . O U A C H A Q U E N Ã O P R E C I S A ?
  • 18. O B R I G A D O

Notas do Editor

  1. Um merge não pode fazer isso... E se vc está entregando uma tarefa, pq estaria enviando vários commits?
  2. Alertas!
  3. Um merge não pode fazer isso... E se vc está entregando uma tarefa, pq estaria enviando vários commits?