2011-07-05 23 views
26

He estado haciendo algunos cambios enormes en la rama principal de mi repositorio de Git. Soy bastante nuevo en Git y me pregunto:¿Cómo muevo el contenido de mi rama principal a una nueva rama de Git?

¿Cómo puedo mover mi rama maestra actual a una nueva rama y volver a crear mi rama maestra desde cero para una carpeta particular de archivos?

Como ejemplo, tengo otra carpeta, como new_stuff, que contiene los nuevos archivos que se agregarán a la rama maestra, y ese antiguo maestro es una nueva rama llamada old_master.

Respuesta

27

Dentro del directorio del repositorio, en la línea de comandos escriba lo siguiente:

git branch -m master old_master 
git branch master 

Esto debería ser suficiente :)

+0

esto no funciona:/El primer comando produce la lista de ayuda de git – Spyros

+2

pero funcionó como 'git branch -m master old_master' – Spyros

+0

@SpyrosP: Tiene razón, obviamente utilicé una sintaxis para cambiar el nombre de un control remoto, no una rama. Corregido ahora. – Tadeck

6

Uso git branch -m master old_master para cambiar el nombre principal a otra cosa. Luego hacer algo como git checkout -b master HEAD~2 para crear el nuevo maestro según sus necesidades (en este caso hasta el 2 de confirmación desde CABEZA anterior) Ahora añadir/reemplazar la carpeta new_stuff y comprometerse en master

0
git checkout master; git reset --hard f1eb786 

funcionó bien para mí y parece menos intrusivo que borrar el maestro temporalmente.

Cuestiones relacionadas