Comencé una tarea simple en la rama principal. ya sabes el tipo de tarea donde "esto es demasiado simple incluso para molestar con una sucursal git" ... el resultado inevitable fue que ahora tengo mucho trabajo sin terminar en la rama maestra y necesito trabajar en otras cosas. ¿Cómo muevo mi trabajo actual a una nueva sucursal?¿Cómo muevo mi trabajo actual a una rama temática?
Respuesta
Puede cambiar ramas con un árbol sucio, siempre que el interruptor no implique la modificación de archivos sucios. Dado que va a crear una nueva rama se garantiza que no:
git checkout -b new-branch
Una vez que hayas hecho esto se puede confirmar y volver al maestro. También puede comprometerse primero, aunque es ligeramente más trabajo, porque es necesario para deshacer maestro para antes de la confirmación:
git commit
git branch new-branch
git reset --hard HEAD^
Usted podría git stash it!
git stash
el cambio a la nueva rama:
git checkout -b new-branch
pop cuando haya terminado:
git stash pop
A menos que ya les obligaba. ¿Tuviste?
no, no habían cometido –
entonces es fácil. Simplemente use git stash y obtendrá un directorio de trabajo limpio. Haga sus cambios, comprométase, etc., cuando haya terminado, git stash pop. Si no hay conflictos, eso es todo. De lo contrario, puede seguir la documentación en el enlace "git stash". Aunque no entendí la parte de la rama de tu edición. –
el objetivo era hacer que las partes sucias de la rama maestra se convirtieran en las partes sucias de la rama nueva y dejar la limpieza maestra. –
- 1. ¿Cómo muevo el contenido de mi rama principal a una nueva rama de Git?
- 2. ¿Cómo muevo una rama de Git a su propio repositorio?
- 3. git: Confirmar el trabajo actualmente en curso en la rama actual a una nueva rama
- 4. Git: ¿Puedo asignar mi directorio de trabajo a una nueva rama sin comprometerla con una sucursal actual?
- 5. Cómo diferencio una rama con mi rama predeterminada
- 6. Crear rama desde el árbol de trabajo actual y restablecer a HEAD
- 7. ¿Cómo cambiar una aplicación entre temática y no temática en tiempo de ejecución?
- 8. ¿Cómo puedo mostrar mi nombre actual de rama git en mi solicitud de PowerShell?
- 9. Git: restablecer otra rama a la actual sin un checkout
- 10. ¿Cómo encontrar qué rama seguimiento de la rama actual
- 11. ¿Cómo cambiar la rama actual a principal en Egit?
- 12. Actualizando la rama actual desde la rama padre
- 13. ¿Cómo muevo el cursor a una fila y columna específica?
- 14. ¿Cómo muevo una confirmación entre sucursales en Git?
- 15. ¿Cómo fusionar una rama a otra rama en GIT?
- 16. TFS - Crear una rama de la copia de trabajo local
- 17. ¿Cómo muevo un elemento a una lista vacía usando jquery?
- 18. Tome todos mis cambios en la rama actual y muévalos a una nueva sucursal en Git
- 19. negarse git para ir a buscar en la rama actual
- 20. diff Copia de trabajo actual de un archivo con copia comprometida de otra rama
- 21. ¿Cómo anotar una rama?
- 22. vimrc - actual directorio de trabajo
- 23. ¿Cómo configurar el directorio de trabajo actual?
- 24. ¿Cómo actualizar a una rama por nombre?
- 25. ¿Por qué mi python no agrega el directorio de trabajo actual a la ruta?
- 26. ¿Cómo muevo un repositorio Mercurial privado a un servidor central?
- 27. ¿Cómo muevo mi JMenuBar a la barra de menús de la pantalla en Mac OS X?
- 28. Moviendo confirmaciones de una rama a otra
- 29. ¿Cómo se determinan los elementos de trabajo asociados con una rama fuente en TFS 2010?
- 30. ¿Cómo comenzarías a automatizar mi trabajo? - Parte 2
+1 Me he preguntado si podría hacer ¡ese! –
Siempre he supuesto que no puedes hacer esto :) feliz de estar equivocado :) –