Git - Como aplicar seletivamente alterações de um ramo para outro?

É possível aplicar seletivamente alterações de uma ramificação para outra com o Git?

Mais especificamente, eu uso um públicodev filial para o GitHub e uma empresamaster ramo para implantação. Quando são feitas alterações em uma ramificação, elas precisam ser aplicadas à outra, mas algumas linhas de código precisam permanecer diferentes. No meu caso, são algumas aulas de CSS e um feed.

Eu sou novo no Git, mas fiz minha pesquisa:

git merge --no-commit --no-ff pode ser usado seguido por umgit mergetool escolher o que eu quero em caso de conflito. O problema é que ele só funciona para conflitos que o Git não pode mesclar automaticamente, então o que eu quero permanecer diferente é substituído antes que eu tenha a chance de usar minha ferramenta de fusão.

git difftool --cached é útil, pois permite que eu veja as diferenças, mas preciso copiar o que quero manter de lá e substituí-lo manualmente por um editor de texto, pois não posso simplesmente escolher e salvar como posso com o mergetool.

git cherry-pick parece aplicar uma confirmação especificada a outra, mas o que eu quero permanecer diferente pode ser espalhado para confirmações diferentes, e essas confirmações podem não apenas incluir o que eu quero que fique diferente. Não vejo isso funcionando, a menos que eu faça milhões de confirmações que me deixariam louco.

Também para ficar claro,Eu não quero que um ramo se torne outro, o que parece ser o caso de uma mesclagem.Quero dois ramos separados com suas respectivas diferenças e aplico alterações de um para o outro.

Existe um fluxo de trabalho melhor que me permita manter uma versão de desenvolvimento e implantação aplicando suas alterações e mantendo algumas diferenças? Não me importo de usar repositórios separados ou ferramentas diferentes se isso levar a uma solução.

questionAnswers(3)

yourAnswerToTheQuestion