A maneira ideal é fazer as mudanças na ramificação mais estável e depois mesclar a alteração nas outras ramificações. Se você puder, você deve procurar ter uma hierarquia de ramificações para que stable seja um subconjunto do desenvolvimento, que é um subconjunto do experimental.
Isso significa que você sempre mudará de estável para desenvolvimento e de desenvolvimento para experimental. Desta forma, você não vai esquecer de propagar uma correção de bugs, você sempre puxa e mescla.
No entanto, as pessoas se esquecem de colocar as correções de bugs na ramificação certa de tempos em tempos. Acontece também que uma correção de bugs é atualizada em gravidade depois que foi colocada no desenvolvimento, digamos, e agora você precisa dela também na estabilidade.
A extensão de transplante está lá para ajudar você com isso. Você o usa para copiar uma alteração de um lugar para outro. Por favor, veja meu recente tutorial sobre desenvolvimento baseado em recursos para capturas de tela agradáveis e um guia passo-a-passo.