Copiar um arquivo de um branch para outro com git

Neste artigo você vai aprender a como copiar um arquivo de um branch para outro com git, utilizando um simples comando

Copiar um arquivo de um branch para outro capa

Fala programador(a), beleza? Vamos aprender mais sobre branches e git!

Para chegar ao resultado final de cópia de arquivo vamos utilizar o comando git checkout

Precisamos passar o nome do branch alvo e depois o nome do arquivo a ser copiado

Após isso o arquivo estará no branch onde desejamos!

Veja o comando completo:

git checkout <branchname> <filename.js>

Se o branch for remoto você deve utilizar:

git checkout origin/<branchname> <filename.js>

Note que você precisa passar o caminho completo até o arquivo, se não haverá erros no comando!

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 118 aulas
  • 4 projetos
  • 9h 33min

Quer aprender mais sobre git? Veja este curso gratuito:

E há também a possibilidade de colocar um arquivo em um commit específico:

git checkout <commit_hash> <filename.js>

Neste você precisa passar a hash da commit, que pode ser obtida com git log

Conclusão

Neste artigo você viu como copiar um arquivo de um branch para outro com git

Utilizamos o comando git checkout para isso

Podemos realizar a cópia em um commit e em branches remotos também

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologiasO link acima contém um cupom de desconto para os cursos!

Adicionar uma seção curta ensinando a variação com separador ‘–‘, que evita o git confundir nome de branch com nome de arquivo. Algo como:

Evitando ambiguidade com o separador –:

Às vezes o git se confunde se o nome do branch e o nome do arquivo forem parecidos

Pra deixar explícito o que é branch e o que é arquivo, use o separador —

git checkout <branchname> — <filename.js>

Assim o git entende que tudo depois do — é caminho de arquivo, e não dá ruim

Adicionar um bloco sobre copiar MAIS DE UM arquivo ou uma pasta inteira, reaproveitando o mesmo comando:

E se eu quiser copiar vários arquivos ou uma pasta?

O mesmo git checkout aceita mais de um arquivo, é só listar um do lado do outro

git checkout <branchname> arquivo1.js arquivo2.js

Pra trazer uma pasta inteira, passe o caminho da pasta no lugar do arquivo

git checkout <branchname> caminho/da/pasta

Todos os arquivos daquela pasta vêm junto, beleza?

Adicionar um bloco de perguntas rápidas que respondem dúvidas paralelas ao comando, cada uma funcionando sozinha como snippet:

Perguntas rápidas

Esse comando troca de branch? Não, você continua no mesmo branch, só o arquivo é trazido pra dentro dele

O arquivo copiado já vem adicionado ao stage? Sim, o git checkout traz o arquivo e já deixa ele no stage do branch atual, pronto pra commit

E se eu quiser desfazer? Como o arquivo entra no stage, dá pra reverter tirando ele do stage antes de commitar

Complementar explicando de forma curta como pegar a hash certa no git log, já que o post manda usar git log mas não mostra como ler a saída:

O git log lista os commits do mais novo pro mais antigo, cada um com uma hash longa no topo

Você pode copiar a hash completa ou só os primeiros caracteres dela, o git já entende

Se a lista ficar gigante, git log –oneline mostra tudo resumido em uma linha por commit

Leia também

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares