git add -p

git add -p

Eu não sei vocês, mas geralmente eu trabalho em várias alterações dentro de um arquivo que não estão ligadas entre si, e na hora de enviar para o commit eu tenho que selecionar o que quero para não bagunçar meu código.

Assim eu acabei me adaptando ao parâmetro -p do git add, que me ajuda a fazer exatamente isso, selecionar o que quero enviar daquele arquivo.

Vamos ao exemplo jovem! Eu tenho o seguinte arquivo já em meu repositório:

O exemplo.teste é um arquivo com algumas linhas que eu irei alterar consideravelmente, como mostra o diff abaixo:

Bacana né? Agora eu quero adicionar apenas a quarta linha editada (Vou so...), e é aí que entra o git add -p! Ao executar o comando, o git me mostra as alterações e logo embaixo me dá umas opções, observem:

Temos então as seguintes e mais interessantes opções:

  • y (aceito, manda pra conta do papa)
  • n (não aceito)
  • s (split, esse código está muito grande, quebre em porções menores)

Acontece que como as alterações estão próximas uma das outras, o git entende isso como um belo e único código, só que não senhor git, eu quero apenas a quarta linha alterada!

Então tudo que devo fazer é apertar a letra s:

Em seguida ele continua com as opções básica de aceitar (Y) ou negar (N), e é tudo que basta eu fazer agora, negar até chegar a linha que eu quero, aceitar ela, negar o restante, pronto!

E é isso jovem, simples assim! O git add -p te dá mais opções caso você ainda precise enviar algo menor que uma linha.

Ta Sr. Kayo, porque você não usa branchs?

Jovem realmente, usar um branch é uma boa prática e evita isso, mas como não temos o controle de tudo e não podemos prever tudo, e como eu trabalho em projetos que não tem uma necessidade louca de dar branch em tudo, mesmo sendo uma boa prática, podemos necessitar do -p.

Até mesmo dentro de um branch você pode acabar trabalhando duas correções em um mesmo arquivo, e aí jovem é melhor você usar o -p do que criar outro branch dentro de seu branch, né?

Valeu?

Valeu.

Entre para ver ou adicionar um comentário

Outros artigos de Kayo Hamid

  • Conheça o Git Stash

    Conheça o Git Stash

    Fala galera tudo bom? Hoje eu acordei inspirado para escrever sobre o stash, um comando do Git muito útil para o seu…

    1 comentário
  • Deno Deploy 101

    Deno Deploy 101

    Fala pessoal, como estão todos? Espero que bem. Hoje eu vim escrever sobre algo muito legal que descobri via YouTube…

    2 comentários
  • Git além do básico

    Git além do básico

    Fala pessoal, tudo beleza? Recentemente eu fiz uma apresentação focando em algumas operações que eu percebi que…

    2 comentários
  • Qual linguagem usar na Web hoje?

    Qual linguagem usar na Web hoje?

    Fala galera, tudo bom? Mais um texto bom de se escrever aqui. Eu vou tentar sintetizar para vocês o que eu acho como a…

  • Eu preciso de um Mac? Sou desenvolvedor.

    Eu preciso de um Mac? Sou desenvolvedor.

    Naturalmente as coisas são cíclicas na internet, de ano em ano as mesmas perguntas aparecem. No mundo do…

    5 comentários
  • Visual Studio Code 101 - Atalhos

    Visual Studio Code 101 - Atalhos

    Fala galera, mais um texto para compartilhar com vocês, desta vez sobre o novo parceiro de trabalho, o Visual Studio…

    1 comentário
  • Como começar no Ionic

    Como começar no Ionic

    Fala pessoal, um bom tempo sem escrever eu estava, e decidi escrever sobre o Ionic Framework. Aos que não sabem, Ionic…

  • Adeus mysql_ (atrasado)

    Adeus mysql_ (atrasado)

    MySQL é um dos primeiros bancos de dados que eu fui apresentado, na ocasião eu cheguei a comprar um livro que abordava…

Outras pessoas também visualizaram

Conferir tópicos