Git Cherry-Pick: Aplicando Mudanças de Código

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 é a capacidade de fazer cherry-pick (seleção pontual) de alterações de um ou mais commits. Isso permite que os desenvolvedores apliquem alterações específicas ao seu código-base sem ter que mesclar (merge) ramos (branches) inteiros.

Git Cherry-Pick

Como desenvolvedor, você está trabalhando em um projeto com múltiplos ramos (branches). Você identificou uma alteração específica que foi feita em um commit anterior que gostaria de aplicar ao seu ramo atual. No entanto, você não quer mesclar (merge) o ramo inteiro, pois ele contém outras alterações que você não precisa. Nesse cenário, você pode usar o comando git cherry-pick para aplicar a alteração específica ao seu ramo atual.

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

  1. Clone o repositório, navegue até o diretório e configure a identidade:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Crie e mude para um ramo chamado one-branch, crie um arquivo chamado hello.txt, escreva "hello,world" nele, adicione-o à área de staging (preparação) e faça o commit com a mensagem "add hello.txt":
git checkout -b one-branch
echo "hello,world" > hello.txt
git add .
git commit -m "add hello.txt"
  1. Identifique o hash do commit criado no passo anterior para aplicar ao ramo master:
git log
  1. Faça o checkout do ramo master e aplique a alteração ao ramo master:
git checkout master
git cherry-pick 1609c283ec86ee4
  1. Verifique se a alteração foi aplicada ao ramo master:
git log

Este é o resultado da execução de git log no ramo master:

ADD hello.txt

Resumo

Neste laboratório, você aprendeu como usar o comando git cherry-pick para aplicar alterações específicas de um ou mais commits ao seu ramo atual. Esta é uma funcionalidade poderosa do Git que permite aos desenvolvedores gerenciar seu código-base de forma eficiente e evitar a mesclagem (merge) de ramos inteiros.