¿Cómo copyr una confirmación de una twig a otra en git sin ninguna fusión?

Tengo 2 twigs, una maestra y una experimental. A mostrado:

master-xxxxxxxxxxxxxxxxxxxxx-xY \ -xxxx 

Mi experimento está bastante desactualizado y esperaba actualizarlo simplemente copyndo el último compromiso en la twig principal ( Y ) a experimental:

 master-xxxxxxxxxxxxxxxxxxxxx-xY \ -xxxxY 

Si es posible, no quiero tener que hacer ninguna fusión. Quiero sobrescribir cualquier cosa en el experimento (el maestro es mi principal prioridad).

Editar: Permítanme explicar brevemente la situación: cuando bash combinar confusiones en las puntas de la twig maestra y experimental, ¡tengo muchos conflictos de fusión! ¡Lo mismo ocurre si trato de elegir el experimento en el maestro! ¡Tenía la esperanza de evitarlos ya que simplemente no quiero ninguno de los cambios en el experimento! Hasta ahora, he estado escogiendo desde maestro hasta experimental y cuando hay conflictos de fusión, solo guardo los cambios de la twig principal. Pero después de hacerlo muchas veces, esperaba que pudiera haber alguna manera de hacer algo como una combinación, excepto donde (no me piden conflictos de fusión, ya que los cambios maestros son todo lo que necesito (por lo que sé, no lo haría). ¡No importa lo que estaba previamente en la twig experimental!

Para seleccionar con precisión, simplemente comprometa Y del master en experimental :

 git checkout experimental git cherry-pick Y 

Alternativamente:

 git checkout experimental git cherry-pick master 

… Aplicará el cambio introducido por el compromiso en la punta de la twig master y creará un nuevo compromiso en experimental con este cambio.

¡Esto es lo que inicialmente intenté !:

 git checkout experimental git rebase --onto <COMMIT ID OF LAST MASTER COMMIT> experimental 

Al probar este código, descubrí que no solo la confirmación en la punta del maestro sino también toda la twig experimental se convirtió en un clon del maestro. Sí, no es una solución elegante y un mal uso de git!

Sin embargo, como lo señaló @Johnsyweb, la solución óptima sería fusionar experimental y master , pero

con Git prefiriendo tomar los cambios en el maestro sobre los cambios experimentales

Por lo tanto haciendo un:

 git checkout experimental git merge -Xtheirs master 

debería funcionar bien Aunque dice fusionar, ya que solo considera los cambios de la twig experimental sobre la maestra, es más como una copy de experimental a principal para todos los propósitos prácticos.
(Vea una discusión similar aquí )