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

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
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
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como saber em qual branch estou no Git? (2 comandos simples)
Neste artigo você vai aprender a como verificar o branch atual em git, ou seja, o branch em que você está trabalhando no momento Fala […]

Como remover remote origin de repositório em git
Neste artigo você vai aprender a como remover remote origin de repositório em git, com apenas um comando! Fala programador(a), beleza? Bora aprender mais sobre […]
O que é GIT e GitHub? Para que serve, diferenças e cursos
Seja bem-vindo ao nosso guia completo sobre uma das ferramentas mais cruciais e universalmente utilizadas no mundo da tecnologia da informação: o Git e Github. […]
