Git – mescla um único arquivo de uma ramificação para outra.

Como você mescla apenas um ou alguns arquivos selecionados de um branch para outro sem passar pela fusão do branch, força bruta manual ou hacks ete etc?

Bem, eu tive minha cabeça coçando por algumas horas e encontrei uma boa maneira de fazer isso.

git checkout parece ser a melhor escolha que temos.

Suponha que você esteja no masterbranch e deseja mesclar do dev_i3branch, use esta sintaxe:
git checkout <BRANCH_NAME> <PATH_OF_FILE>

Por exemplo. git checkout dev_i3 views/shared/nav.cshtml

Se você deseja mesclar vários arquivos seletivos de uma vez:
git checkout <BRANCH_NAME> <PATH_OF_FILE_1> <PATH_OF_FILE_2> <PATH_OF_FILE_3>

Depois de fazer isso, esse arquivo específico da dev_i3ramificação será adicionado à masterramificação.

Li isso aqui: http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/

Respostas relacionadas:

fatal: recusar-se a mesclar histórias não relacionadas