Tengo un proyecto en git. Me gustaría comenzar una nueva sucursal para agregar una nueva característica importante. Debajo de la rama principal, continuaré agregando correcciones de errores y funciones menores. A intervalos regulares me gustaría llevar los cambios de la rama principal a mi rama de "nueva característica principal". ¿Cuál es la mejor manera de hacer esto? Eventualmente, fusionaré la rama de "nueva característica principal" en la rama principal.Git: obtener cambios de otra rama
Respuesta
git checkout featurebranch && git merge master
Puede hacer esto tantas veces como se quiera; no afectará al maestro y podrá hacerlo al revés cada vez que descubra que ha terminado con la rama de características.
git checkout featurebranch && git rebase master
Mientras no haya empujado todavía, es mejor reproducir los cambios en la parte superior de la maestra.
Ver:
¿Puedes obtener cambios más recientes con git rebase, o solo con git merge? – keflavich
@keflavich ya que está rebasando 'featurebranch' en la parte superior de master, está obteniendo los últimos commits de' master'. Una combinación sería similar pero hará una integración un poco más compleja con 'master' más adelante. – VonC
hey! Soy un git newb, así que ¿puedes entrar en más detalles en 'siempre y cuando no hayas empujado todavía?' Tengo una rama de funciones que he enviado a un repositorio remoto para realizar una copia de seguridad. ¿Puedo seguir haciendo 'git rebase master', luego comprometer y enviar algo de trabajo a mi rama de características, y luego' git rebase master'? ¡También tengo que fusionar otras ramas de características en mi sucursal! –
- 1. Git: extracción de otra rama
- 2. git checkout otra rama
- 3. cómo mover cambios comprometidos pero no apilados a otra rama?
- 4. ¿Cómo fusionar una rama a otra rama en GIT?
- 5. Cómo combinar la rama Gerrit con otra rama Gerrit
- 6. Poner los cambios actuales en una nueva rama de Git
- 7. Mover cambios de una rama a otra sin fusionar
- 8. Fusionar solo un conjunto de cambios desde otra rama
- 9. Al usar git, ¿cómo mueves algunos cambios no confirmados de una rama a otra rama en una carpeta diferente?
- 10. Git: ¿Cómo puedo fusionar los cambios realizados entre dos etiquetas en otra rama?
- 11. git perdido cambios ocultos
- 12. Fusionando cambios no comprometidos en alguna otra rama usando SVN
- 13. Crear una rama de Git con los cambios actuales
- 14. Git: descartar todos los cambios en una rama local divergente
- 15. Crear una sucursal en Git de otra rama
- 16. Git: mover confirmaciones de maestro a otra rama
- 17. Obtener git diff para cualquier rama fusionada
- 18. TFS: enviar cambios realizados localmente en una rama a otra rama
- 19. git branch (sin rama)
- 20. Los archivos modificados en una rama git se están extendiendo a otra rama
- 21. Moviendo confirmaciones de una rama a otra
- 22. Git hace punto maestro remoto a otra rama
- 23. Git: restablecer otra rama a la actual sin un checkout
- 24. git - mover la rama "tag" a otra confirmación?
- 25. Cómo obtener git para realizar cambios en todas las ramas
- 26. ¿Hacer otra rama predeterminada?
- 27. ¿Cómo "tirar" de una rama local a otra?
- 28. Git deshacer rama local eliminar
- 29. Git - ¿Cómo ver si una rama se ha fusionado ALGUNA VEZ en otra rama?
- 30. Actualmente no está en ninguna rama + commit de Git + pago cuando no está en ninguna rama. Perdí mis cambios?
'git rebase master 'puede ser más deseable que' git merge master 'para simplificar la integración más tarde de nuevo en la rama principal. – Amber