Realizar um Rebase Interativo

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Git é um poderoso sistema de controle de versão que permite aos desenvolvedores gerenciar seu código-base de forma eficiente. Uma das funcionalidades mais úteis do Git é o rebase interativo, que permite aos desenvolvedores modificar o histórico de commits de um branch. Neste desafio, você aprenderá como realizar um rebase interativo usando Git.

Realizar um Rebase Interativo

Você está trabalhando em um projeto com uma equipe de desenvolvedores e fez vários commits em seu branch. No entanto, você percebe que alguns dos commits são desnecessários ou precisam ser combinados. Você quer limpar seu histórico de commits e torná-lo mais organizado.

Para este laboratório, vamos usar o repositório de https://github.com/labex-labs/git-playground. Siga estes passos:

  1. Navegue até o diretório:
    cd git-playground
  2. Realize um rebase interativo dos últimos 2 commits:
    git rebase -i HEAD~2
    O arquivo de rebase interativo será aberto em seu editor de texto padrão. Você pode modificar a ordem dos commits e a ação a ser realizada para cada um (pick, squash, drop, reword etc.).
  3. Mude "pick" para "squash" na mensagem de commit "Added file2.txt", pressione Esc e digite o comando :wq, em seguida, pressione Enter para salvar suas alterações e sair do editor, altere a mensagem de commit para "Added file1.txt and file2.txt" da mesma forma e saia.
  4. Se houver conflitos de merge ou você precisar fazer alterações, você pode continuar o rebase quando estiver pronto usando git rebase --continue ou abortá-lo usando git rebase --abort.

Executar git log lhe dará um resultado que se parece com isto:

[object Object]

Resumo

Neste desafio, você aprendeu como realizar um rebase interativo usando Git. O rebase interativo é uma ferramenta poderosa que permite modificar o histórico de commits de um branch, tornando-o mais organizado e fácil de gerenciar. Ao completar este desafio, você adquiriu experiência valiosa no uso do Git e pode aplicar esse conhecimento em seus projetos futuros.