Eu possuo um repositório no GitHub para o qual alguém enviou uma solicitação de recebimento com uma única confirmação. Eu só quero implementar sua solução parcialmente e usar cerca de metade do código que o usuário fez. O que devo fazer nesta situação?
Faça uma ramificação da versão dele, depois volte e copie e cole o código "antigo" que desejo preservar da versão original em um segundo commit. Isso pode fazer com que a diferença entre commits pareça maior do que realmente é, e descarta coisas como git blame
.
Copie e cole o código que desejo manter do seu commit em um novo e diferente commit . Isso significa que ele não recebe crédito por sua valiosa contribuição para o código.
Igual ao anterior, copie parte de seu código para um novo commit, mas altere o autor do commit para ele, em vez de para mim . Ele tecnicamente não escreveu o código exato que foi confirmado, então não tenho certeza se isso é mal visto. Mas pelo menos ele recebe atribuição pelas linhas que são usadas.
fonte
Respostas:
Eu usaria a opção 4: explique ao colaborador por que a solicitação pull não se encaixa nos objetivos do projeto (e, no processo, dê ao colaborador a chance de explicar por que ele acha que é ) e peça a ele que reenvie uma nova versão que contenha somente as mudanças que se encaixam no projeto.
Isso tem três benefícios:
fonte