Substituir arquivo único no meu branch atual com o mesmo arquivo no branch master?

94

Digamos que eu tenha dois ramos - mastere redesign. Como eu faria para substituir o arquivo default.aspx.csem meu branch de redesenho pelo do master?

Eu encontrei essa pergunta, mas parece que ela vai sobre como reverter um arquivo para sua versão anterior no mesmo branch. Também considerei usar um merge, mas não quero mesclar, quero sobrescrever. Sugestões?

Abe Miessler
fonte

Respostas:

142

git checkout master path/to/default.aspx.cs

Antes de fazer isso, você provavelmente terá que: git checkout redesign

Então apenas git checkout FROM_BRANCH_NAME path/to/file

Nepomuk Frädrich
fonte
1
Existe uma maneira de reverter essa alteração com o conteúdo do arquivo local original?
raychz de
2
Com git checkoutvocê irá sobrescrever as alterações locais sem a possibilidade de reverter essas alterações. ATÉ ONDE SEI. Você pode tentar git show :path/to/file(com o prefixo:). Mas isso pressupõe que você já testou seu arquivo antes. Veja gitrevisions .
Nepomuk Frädrich