Git Rebase: Como (e Quando) Usar Corretamente

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ย. 2024

ความคิดเห็น • 83

  • @brunohonda848
    @brunohonda848 2 ปีที่แล้ว +23

    Putz, um vídeo sobre as diferentes estratégias de merge seria interessantíssimo

  • @laurocorreia7725
    @laurocorreia7725 2 ปีที่แล้ว +31

    Eu particularmente uso o rebase quando estou trabalhando na minha feature.
    Além também de utilizar amend para evitar criar vários commits.
    Pois aí está uma sugestão para vocês, um vídeo explicando como aplicar o squash para aqueles que fazem inúmeros commits e como complemento, o amend.
    Também existe o cherry pick para outro vídeo.
    Parabéns pelo vídeo!
    Abraço

    • @ursochurrasqueira
      @ursochurrasqueira 2 ปีที่แล้ว +1

      cherry pick é difícil de entender mas é muito útil

    • @brunojunqueira737
      @brunojunqueira737 2 ปีที่แล้ว +1

      @@ursochurrasqueira cherry pick é praticamente um extintor de incêndio, kkkk É o último recurso na hora de subir uma feature num projeto extenso.

    • @laurocorreia7725
      @laurocorreia7725 2 ปีที่แล้ว

      @@ursochurrasqueira confesso que utilizei poucas vezes, porém já me salvou em momentos específicos.
      No es tão difícil, simplesmente pensa que tu vai aplicar um commit específico a tu rama.

    • @alexanlp
      @alexanlp 2 ปีที่แล้ว

      @@brunojunqueira737 o cherry pick seria para "subir" um commit específico? seria isso? estou perguntando porque não entendo ele muito bem ainda.

    • @laurocorreia7725
      @laurocorreia7725 2 ปีที่แล้ว +1

      @@alexanlp o cherry pick se utiliza para aplicar um commit específico e suas modificações a tu rama (feature).
      Detalhe que isso não te isenta de que ter que solucionar conflitos.
      Primeiro necessitas saber o ID (hash commit) do commit e depois executar git cherry-pick .
      Para saber o hash execute: git log -online.

  • @etni_dev
    @etni_dev 2 ปีที่แล้ว +3

    Uma das melhores e mais simples explicações sobre o rebase que eu já vi, parabéns

  • @rafaelgarrett
    @rafaelgarrett 2 ปีที่แล้ว +2

    Achei q nunca ia ficar a vontade com esse rebase. Obrigado!

  • @danilocalixto
    @danilocalixto 2 ปีที่แล้ว +2

    Esse vídeo veio em boa hora, estou me familiarizando a trabalhar com o git e o que sei até o momento é bem basico.

  • @albertoradtke
    @albertoradtke 2 ปีที่แล้ว +3

    bah, por favor, façam mais desses videos, sempre é bom ter uma prática dos comando do GIT e principalmento as tecnicas de utilização

  • @BrandevTech
    @BrandevTech 2 ปีที่แล้ว +3

    Gostei sim. Quanto mais git melhor. E menos linha de comando. Cansei de ficar decorando comandos de tecnologias que estão sempre mudando.

  •  2 ปีที่แล้ว +1

    Melhor explicação de rebase que já vi. Parabéns pelo vídeo!

  • @ronaldoriosespindola3716
    @ronaldoriosespindola3716 ปีที่แล้ว

    Perfeito! Um exemplo bastante real usado aqui onde trabalho. Tive problemas já com atualizações de main e staging enquanto codava e outros devs já tinham mergeado novas atualizações na main e essa solução me ajudou muito a evitar várias dores de cabeça que eu fazia de forma bastante manual e não tão inteligente. Muito obrigado pelos conteúdos incríveis!

  • @noriller
    @noriller 2 ปีที่แล้ว +1

    Muitas vezes acabo fazendo o merge com a master de dentro da feature branch e depois fazendo o merge lá na master (por meio de PR).
    Fica bem mais clean assim, acho que vou adotar.

  • @vitorleo
    @vitorleo 2 ปีที่แล้ว

    Muito bom, uma das maiores dificuldades que tinha quando entrei na empresa que to atualmente era entender o rebase

  • @LeonardoLuzx
    @LeonardoLuzx 2 ปีที่แล้ว +2

    Só peguei o bizu do drawio no vscode, adorei

  • @gg-eo7yr
    @gg-eo7yr 2 ปีที่แล้ว

    TNice tutorials is by far the best soft soft basic tutorial, I rember when I just started learning, tNice tutorials was so helpful!! I’ve now been releasing edm

  • @gabrielrocha4149
    @gabrielrocha4149 7 หลายเดือนก่อน

    Muito boa a explicação, só não dá pra perdoar o commit direto na main,hahaha. Sempre aprendendo com vocês, obrigado!!!

  • @arturvasques
    @arturvasques 2 ปีที่แล้ว +1

    Muitos parabéns pelo video. Ajudou bastante. Por coincidência estava a ter algumas dificuldades em utilizar o rebase e este video veio no momento certo. Abraço de Portugal 🙂

  • @odevjorge
    @odevjorge 2 ปีที่แล้ว +5

    Vocês podem trazer um video de como trabalhar como repositórios remotos? Ou se vocês já tem um video explicando como trabalhar dessa forma? Estou participando de um projeto que de uma maneira muito democrática fui nomeado líder do projeto kkkkk, como não tenho experiencia queria conhecer boas práticas para trabalhar com repositórios remotos

  • @franciscotavares1795
    @franciscotavares1795 2 ปีที่แล้ว

    Finalmente eu entendi esse conceito. Vlw pessoal, vcs são demais!

  • @lorival77
    @lorival77 2 ปีที่แล้ว +4

    Gostaria de ver um exemplo completo com várias PRs e como lidar com os conflitos (não sendo API pública)

    • @lorival77
      @lorival77 2 ปีที่แล้ว

      Atualmente eu faço merge da develop para a branch da feature para sincronizar as alterações e depois faço o merge da PR para a develop com as alterações da feature, mas não sei se isso é a melhor forma.

  • @celsopires1999
    @celsopires1999 2 ปีที่แล้ว +1

    Por favor, façam mais vídeos sobre estratégias com o GIT.

  • @josehenriquesoaressilva788
    @josehenriquesoaressilva788 9 หลายเดือนก่อน

    Simples e objetivo ... bão demais!!! 👏

  • @sebastiancotta
    @sebastiancotta 2 ปีที่แล้ว

    Obrigado, por essa excelente aula

  • @luisfernando3405
    @luisfernando3405 2 ปีที่แล้ว +1

    Cara, me lembro de ter começado a usar rebase por causa de um vídeo do canal... Até perceber o estrago que poderia causar e logo restringir a branch's exclusivamente locais 😎

  • @Naicson11
    @Naicson11 15 วันที่ผ่านมา

    Melhor video sobre o assunto

  • @arcstur
    @arcstur 2 ปีที่แล้ว +1

    Bah, o rebase é muito bom!

  • @donneprint3965
    @donneprint3965 2 ปีที่แล้ว

    I checked - everything is clean

  • @o_diegosano
    @o_diegosano 2 ปีที่แล้ว +1

    Didática muito boa!

  • @ytalodev
    @ytalodev 2 ปีที่แล้ว +1

    Dica muito boa, seria ótimo mais conteudos sobre git, principalmente os comandos mais usados por uma equipe de devs

  • @RafaelAlmeida-qz9nx
    @RafaelAlmeida-qz9nx 2 ปีที่แล้ว +1

    Fala sobre o rebase -i

  • @claudiocads
    @claudiocads 2 ปีที่แล้ว

    Squash e fixups são muito importantes para o uso do git em produtos reais. Meus 2c para um próximo vídeo aprofundando em git.

  • @arcstur
    @arcstur 2 ปีที่แล้ว +2

    gostei desse deno aí 👀

  • @FlavioMOliveira35
    @FlavioMOliveira35 2 ปีที่แล้ว +1

    git merge e boa, resolve sem os riscos do rebase

  • @philiperiskallaleal6010
    @philiperiskallaleal6010 ปีที่แล้ว

    Prezados,
    Como poderíamos fazer um rebase na mesma branch de forma a "deletar" algum subconjunto de commits, mas de forma a manter o último commit desta mesma branch?

  • @MarcosLanzoni
    @MarcosLanzoni 2 ปีที่แล้ว

    Faz com repositório remoto, por favor

  • @MauricioHeberle-l6n
    @MauricioHeberle-l6n 7 หลายเดือนก่อน

    voces sao otimos

  • @DanielEsquerdo
    @DanielEsquerdo ปีที่แล้ว

    To com um cenario e gostaria da opniao de voces sobre qual o melhor caminho a seguir.
    Tenho uma master em PRD, com uma versao 1.18
    E tenho em HML uma versao 1.25
    Sendo que algumas mudanças nao podem subir pra master.
    Como retirar essas mudanças e subir somente o q preciso?
    Exemplo. as mudanças das tags 1.20 e 1.21 nao podem subir.
    Obrigado!

  • @heraldo623
    @heraldo623 2 ปีที่แล้ว

    Se usa rebase quando vc n deseja manter historico do branch. O merge funciona sim se o branch base estiver avançado em alguns commits. A unica diferença entre merge e rebase é a questão do historico.

  • @lucnieto
    @lucnieto ปีที่แล้ว

    muito obrigado!

  • @raimundo.matias
    @raimundo.matias 2 ปีที่แล้ว +1

    queremos squash!
    queremos squash!
    Parabéns pelo excelente conteúdo, como de costume.

  • @lucasreact3113
    @lucasreact3113 2 ปีที่แล้ว +1

    Vídeo top dms 👏🏼👏🏼

  • @inaciopaiva1536
    @inaciopaiva1536 2 ปีที่แล้ว

    git pull origin main --rebase tem o mesm o efeito?

  • @wesleycunha4085
    @wesleycunha4085 2 ปีที่แล้ว

    Como faz para utilizar o formato antigo de resolução de conflito? Não me adaptei a esse editor

  • @ericksissilva1004
    @ericksissilva1004 2 ปีที่แล้ว

    thank u helped me a lotNice tutorial.... Very helpful

  • @percioreinert8544
    @percioreinert8544 ปีที่แล้ว

    squash merge sim, por favor! :D

  • @sammysilva3093
    @sammysilva3093 2 ปีที่แล้ว +1

    Agora entendi ! kkk
    Ótimo vídeo 👍

  • @nnicolecristina
    @nnicolecristina 2 ปีที่แล้ว +1

    Tão essencial como respirar

  • @Castellobra
    @Castellobra 2 ปีที่แล้ว +1

    Pq não fazer um merge da main into feature antes de voltar a feature into main?

    • @codigofontetv
      @codigofontetv  2 ปีที่แล้ว +1

      É verdade, poderia facilmente ser um merge. 👍

    • @Castellobra
      @Castellobra 2 ปีที่แล้ว

      @@codigofontetv caras, sou muito fã de vcs! Obrigado pela força e pela luz nesse "incrível" mundo da programação!

  • @daltonpereira8094
    @daltonpereira8094 2 ปีที่แล้ว

    it work on my pc thx bro vеry much

  • @Kauezera
    @Kauezera 2 ปีที่แล้ว +1

    Eu dei o like já na hora do esbudegar ... me ganhou ali. kkkkkkkkkkkkkkkk

  • @leandroricardowormsbecher521
    @leandroricardowormsbecher521 2 ปีที่แล้ว

    Opa .. boa tarde, reproduzi o exemplo e aqui depois de resolver o conflito do rebase .. fazer o continue deu um erro .. que tive que setar o 'git config pull.rebase false' e depois ele me pediu para resolver novamente o conflito, porque isso ocorre?

  • @Leanst.
    @Leanst. 2 ปีที่แล้ว +1

    Eu quando vejo que o Main está tendo muitas alterações em relação ao meu branch, eu faço um merge em cima do meu branch com as alterações do Main e ajusto. O Rebase pelo que eu entendi faz a mesma coisa, então qual seria a diferença?

    • @andrepintodev
      @andrepintodev 2 ปีที่แล้ว +1

      faço o mesmo. Não entendi também esse problema com o commit do merge dizendo que não serve pra nada.

    • @alexanlp
      @alexanlp 2 ปีที่แล้ว +1

      @@andrepintodev é porque acho que vai gerar um commit específico dizendo que foi feito um merge, por isso ele "não tem" utilidade

    • @andrepintodev
      @andrepintodev 2 ปีที่แล้ว +1

      @@alexanlp sakei. Eu gosto dele. Pra saber o que rolou no merge

  • @MarcoAurelioMaos
    @MarcoAurelioMaos ปีที่แล้ว

    Uma coisa que achei estranha foi falar que perde o histórico, o que não é verdade. Ele refaz a timeline da branch mas os commits ainda continuam lá o histórico não é perdido. Eu considero muito mais intuitivo assim pois deixa uma linha só, se ficar só fazendo Merge começam a ter mais de 2 timeline deixando o histórico difícil de ler

    • @alexmarchand1992
      @alexmarchand1992 ปีที่แล้ว

      perde o histórico no sentido de ter ocorrido uma manipulação da linha do tempo. isso pode ser catastrófico para um projeto grande caso um desenvolvedor iniciante ou desatento faça errado. o merge costuma manter a linha do tempo anterior, sendo assim mais fácil de reverter em caso de erro humano.

  • @mikaelandrade5795
    @mikaelandrade5795 9 หลายเดือนก่อน

    Muito bom

  • @vassoritzen
    @vassoritzen ปีที่แล้ว

    Salvou a pele!

  • @pthiago_s5075
    @pthiago_s5075 2 ปีที่แล้ว

    Quase o meu salário essa Alura, dá não kkkkk

  • @dantunesdrocha9966
    @dantunesdrocha9966 ปีที่แล้ว

    topzera!

  • @aldocostasantos6965
    @aldocostasantos6965 5 หลายเดือนก่อน

    Top

  • @eduardopb326
    @eduardopb326 2 ปีที่แล้ว

    Bacana!

  • @raf6125
    @raf6125 ปีที่แล้ว

    Sempre achei mais facil fazer o pull de main

  • @nomelastname3771
    @nomelastname3771 2 ปีที่แล้ว +1

    Só não achei legal vocês terem rodado rebase na branch main. Já estava tudo certinho. Após isso é abrir pr da feature pra main que tava lindo

    • @codigofontetv
      @codigofontetv  2 ปีที่แล้ว

      É verdade, não havia necessidade mesmo. Obrigado pelo feedback.

  • @nettoaoquadrado
    @nettoaoquadrado 2 ปีที่แล้ว

    Ensina como não commita direto na Master kkkkkkk. Errei o commit e mandei lá pra branch principal do projeto da empresa :(

    • @heraldo623
      @heraldo623 2 ปีที่แล้ว

      N tem nenhum problema em fazer commit no master desde que n seja feito push pra o repositorio principal. Vc sempre tem chance de corrigir o erro no seu clone.

    • @nettoaoquadrado
      @nettoaoquadrado 2 ปีที่แล้ว

      @@heraldo623 kkkk em um ambiente corporativo sim. Meu gestor quase ranca minha orelha

    • @nettoaoquadrado
      @nettoaoquadrado 2 ปีที่แล้ว

      @@heraldo623 sou meio Noob ainda, mas lá eu teria que commitar na branch da minha feature e eles que fazem o merge com a main. Lá fui eu, um pobre estagiário fazer caca

  • @drbulltrader9107
    @drbulltrader9107 2 ปีที่แล้ว +2

    Diz aqui quem nunca fez caca com o rebase?

  • @davidsalleyezonme1283
    @davidsalleyezonme1283 2 ปีที่แล้ว +2

    Eu não faço rebase.

  • @graficagaravelo7918
    @graficagaravelo7918 2 ปีที่แล้ว

    I did

  • @saulorodrigues2807
    @saulorodrigues2807 2 ปีที่แล้ว +1

    Não dei um tapa não! Apena cliquei no like. Pode ser? kkkkkkk....

  • @igorcoroli
    @igorcoroli ปีที่แล้ว

    Só eu que achei estranho o "cômiti"?
    Há 15 anos tralhando com desenvolvimento sempre falamos "comíti"
    No mais o vídeo foi legal.

  • @leyria
    @leyria 2 ปีที่แล้ว +6

    First Commit!

  • @edupazz
    @edupazz 2 ปีที่แล้ว

    pô, até entendi o "como", mas não ficou muito claro sobre o "quando" ou "porquê" usar ou não usar o rebase.