Cómo combinar hotfix en branch para master

Si comienzo con una estructura como la siguiente en mi control remoto:

ABCDFG master \ EHI branch 

Y clono la twig y hago el cambio 'J' (& commit y push a la twig remota) ¿cómo puedo unir 'J' al maestro sin bajar 'H' y 'I'? ¿Se puede hacer simplemente presionando cambiar 'J' o necesito cambiar a un maestro de seguimiento de repos local y fusionar el cambio 'J' local y presionarlo para dominar?

 ABCDFGJ master \ EHIJ branch 

Para hacer una historia que refleje la realidad y así evitar posibles problemas aguas abajo,

 git checkout -b Jbranch B git cherry-pick J git checkout -B branch I git merge Jbranch git checkout -B master G git merge Jbranch git branch -d Jbranch 

Productor

 A..B..C..D..F..G..J'' master | / |\........J'.+ | \ \....E..H..I..J branch 

El tree de confirmación de 'J' en la sugerencia de 'twig' vieja y nueva será idéntico, solo con la historia explícita esta vez.

Puede elegir el cambio J. Cherry-picking solo copy un compromiso particular en una sucursal.

 $ git checkout master $ git cherry-pick J 

Tenga en count que la confirmación J ahora estará duplicada (existirá en cada twig).