Git: fusionar maestro a nueva twig y borrar maestro

Me preguntaba si alguien podría explicarme cómo combinar GIT maestro en una nueva sucursal y luego eliminar el maestro para tener el directory de trabajo maestro limpio.

En otras palabras: master -> PHP desde master ahora tendrá Python.

Una solución sería, si nadie ha clonado su repository aún, para:

  • hacer una twig de PHP donde el maestro es actualmente
  • restablecer maestro a la sugerencia de Python

Ver:

 git checkout master git branch PHP git checkout Python git checkout -B master Python 

De la página man de checkout :

 git checkout -b|-B <new_branch> [<start point>] 

Este formulario cambia de twigs actualizando el índice, el tree de trabajo y HEAD para reflejar la bifurcación o confirmación especificada.

Si se da -B , se <new_branch> si no existe; de lo contrario, se reinicia.

Este es el equivalente transaccional de

 $ git branch -f <branch> [<start point>] $ git checkout <branch> 

Pero si otros han clonado su repository, debe restablecer el contenido del maestro, manteniendo todas las confirmaciones anteriores.

Ese sería un buen caso para la merge -s theirs inexistente merge -s theirs (donde descartas tu contenido actual y lo reemplazas con el de otra twig, como Python en el caso de la gira):

Consulte " command git para hacer una twig como otra " para get más información.
(y comienza primero haciendo que la twig de PHP donde está el master actualmente, como en el ejemplo anterior: ese bit no cambia y marcará dónde deben ir las actualizaciones de PHP a partir de ahora)

"maestro" es solo un nombre. Es el pnetworkingeterminado, pero no hay nada mágico al respecto.

Puede cambiar el nombre de su twig actual "maestra" a "PHP" con git branch -m master PHP

Luego, revise cualquier confirmación histórica que llame "limpia" (use git log para descubrirlo), y luego git branch master para crear una twig maestra en ese punto.