como aplicar um patch como se o autor tivesse se comprometido com meu repo?

Vamos supor que exista um repositório central onde os commits dos satélites são enviados em algum momento. O desenvolvedor A faz alguns commits em seu repositório, enquanto B faz alguns por conta própria também.

Agora, A quer incorporar um dos commits de B em seu repo (que ele não pode acessar diretamente para puxar).

Uma maneira é fazer com que B crie um patch e enviá-lo para A, mas, nesse caso, há dois problemas: 1. O patch aparecerá como modificações locais em A, que terão de comê-lo (com seu próprio nome). repo central é atualizado as alterações entrarão em conflito (sendo empurrado por dois autores diferentes).

Existe uma maneira de ter o patch aplicado diretamente "como um commit" no repo local A, de modo que ele apareça para ele como se tivesse sido retirado do repositório central (ou seja, origem)?

PS: (isso pode não se aplicar: ver comentários: existe uma maneira de atacar o texto até ser verificado?) Depois de mais algumas investigações e testes parece também git am <git-formatted-patch faria com que o patch aparecesse comprometido com o mestre local (então espero que seja reconhecido como o mesmo commit quando B o empurra para o repositório central). Parece que é o git apply que deixa o patch descomprometido ...

questionAnswers(2)

yourAnswerToTheQuestion