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 master
branch e deseja mesclar do dev_i3
branch, 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_i3
ramificação será adicionado à master
ramificaçã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