Tengo una corrección de errores en mi maestro, y también quiero que mi sucursal consiga esa corrección de errores. ¿Qué comando git
uso?¿Cómo puedo mantener mi rama actualizada con master con git?
Respuesta
Suponiendo que estás bien con la toma de todos los cambios en el maestro, lo que quiere decir:
git checkout <my branch>
para cambiar el directorio de trabajo a su sucursal; luego:
git merge master
para fusionar todos los cambios en el maestro con los suyos.
Si su rama sólo es local y no se ha introducido en el servidor, utilice
git rebase master
De lo contrario, utilice
git merge master
¿por qué la rebase funciona solo cuando se trata de una sucursal local? – Denise
Porque modifica el historial de confirmaciones y no desea enviar el historial de búsqueda modificado al servidor. – Chetan
Si está utilizando un repositorio svn como su repositorio remoto-a través de 'git svn'-entonces el' git rebase master' es el camino a seguir, para mantener un historial lineal, que es lo que svn entiende. – alondono
Puede utilizar la cereza-escoge para obtener el error en particular fix comprometerse (s)
$ git checkout branch
$ git cherry-pick bugfix
¿funcionará solo si el bugfix fuera una rama que se fusionó de nuevo en el maestro? –
Puede seleccionar con precisión, pero luego de fusionar la rama en maestra (cuando la rama esté lista) tendrá el compromiso de corrección de errores dos veces en el historial. – Gauthier
Si lo que desea es la corrección de errores a integrarse en la rama, git cherry-pick
los compromisos relevantes.
- 1. Con git, ¿cómo guardo una rama de tema después de que la rama remota principal haya sido actualizada?
- 2. Manera más fácil de mantener actualizada una rama de función de git
- 3. rama accidentalmente creado con el nombre origin/master
- 4. git rama rebase con todas las subfunciones
- 5. Cómo revertir la rama Master a upstream
- 6. Susto de mi vida con GIT: ¡No tengo rama!
- 7. Cómo combinar la rama Gerrit con otra rama Gerrit
- 8. Git - move branch to master
- 9. ¿Cómo descargar una rama con git?
- 10. Compare git branch con la rama porcentualizada
- 11. Cómo reemplazar la rama principal con la rama de experimento
- 12. Git rama rebase con hijos fusionados
- 13. Cómo diferencio una rama con mi rama predeterminada
- 14. "Mantener" con maestro remoto cuando se trabaja en una rama de tema local de larga duración
- 15. make git branch the master branch
- 16. Subversion Branch/Trunk Best Practice: ¿mantener actualizada la sucursal?
- 17. git pull origin master no actualiza origen/master?
- 18. Mantener conjunto de confirmaciones locales que trabajan con git-svn
- 19. Git: ¿Cambiar rama principal?
- 20. ¿Cómo puedo avanzar mi rama local en 1 compromiso?
- 21. Git actualiza el submódulo con una rama unmed
- 22. git fetch vs. git fetch origin master tienen diferentes efectos en la rama de seguimiento
- 23. Mi rama git muestra 'origin/master' y 'origin/HEAD' en Sourcetree y no sé cómo fusionar los dos
- 24. ¿Cómo puedo mantener ModelState con RedirectToAction?
- 25. git merge: Eliminando archivos que quiero mantener!
- 26. ¿Cómo elimino una rama remota en Git?
- 27. Git: cómo mantener ramas paralelas permanentes
- 28. git checkout otra rama
- 29. ¿Cómo puedo enviar una rama específica de Git a mi servidor?
- 30. ¿Cómo puedo archivar una rama arbitraria?
Y esto simplemente agrega los cambios de mi maestro a mi rama, y deja el maestro solo, ¿correcto? –
@Nic - Esto traerá todas las confirmaciones del maestro, no solo la corrección de errores. Asegúrese de que esto sea lo que quiere hacer. – manojlds
@Nic - Correcto, esto no modifica el maestro. –