Rebase a la versión anterior

Imagina que tengo una configuration tan git:

o--o--o--o--o--o remote master \ o--o--o--o my master \ o--o--o feature branch 

Y, por ejemplo, quiero volver a establecer la base de mi twig maestra en el maestro remoto para get cambios en la cadena ascendente. Podría hacer esto así:

 get rebase --onto remote_maste remote_maste my_master 

Entonces obtendré esta estructura:

 o--o--o--o--o--o remote master o--o--o--o my master \ A' B' o--o AB\ o--o--o feature branch 

Luego, lo presiono para que mi repository ponga a disposition de los demás las actualizaciones de my_master (imagine que la twig my_master se cerró para nuevas confirmaciones durante el process de rebase):

 git push -f origin my_master:my_mater 

Entonces tengo dos preguntas. El primero es: ¿los demás podrán reajustar sus twigs de características al maestro actualizado? (Creo que sí, pero no estoy seguro) Y el segundo que es el principal: si la respuesta de la pregunta anterior es sí, entonces ¿qué va a ser con estos A y B se comprometen porque ya están en el maestro actualizado (pero con otros hashes)? ¿Desaparecerán, se aplicarán arriba (entonces tendré commits duplicates) o qué?

Gracias por adelantado.

Debería descubrir que son lo mismo y no aplicarlos de nuevo.

Prueba esto:

 git checkout feature-branch git rebase origin/master -i #or just master 

verá una list de confirmaciones que se aplicarán, se habrá dado count de que A y B ya se han aplicado, y las dejó de lado, siempre que sean idénticas.

Si son ligeramente diferentes (como si alguien enmendara una en una twig de características) debería dejarlos para la rebase, y tratar de aplicarlos nuevamente, y tener éxito con una 'combinación de 3 vías', o pedirle que resuelva el conflicto.