Sobrescribe la twig principal con una twig huérfana en git

git checkout --orphan orphan-branch una nueva sucursal huérfana con git checkout --orphan orphan-branch e hice muchos commits en esa twig.

Ahora quiero replace la twig master con la twig orphan-branch recién creada, todos los files y el historial de la twig master deben ser reemplazados por los files y el historial de la twig orphan . ¿Cuál es la mejor manera de hacer esto?

Para replace el historial y el file antiguo de la twig principal, debe hacer una actualización forzada en él.

 git push origin +your_orphan_branch_name:master 

Atención: Esto borra todo el historial en el repository remoto para su maestro de sucursal. Pero eso es lo que pretendías hacer …

git branch -m master old-master // cambiar el nombre de master a old-master localmente

git branch -m orphan_branch master // rename orphan_branch para masterizar localmente

git push -f origin master // force-update master en remoto