Tengo un repositorio de Git que tiene una rama (local y remota) que se ha quedado obsoleta. Me gustaría actualizar esta rama con la rama maestra, pero no sé cómo hacerlo. Probablemente también habrá muchos conflictos de fusión.
¿Cómo puedo traer o actualizar esta rama desactualizada al mismo estado que la rama maestra?
git
git-branch
Andrés
fuente
fuente
Respuestas:
Actualice la rama maestra, que debe hacer independientemente.
Entonces, uno de:
Rebase la rama vieja contra la rama maestra. Resuelva los conflictos de fusión durante el rebase, y el resultado será una rama actualizada que se fusiona limpiamente con el maestro.
Fusiona tu rama en maestra y resuelve los conflictos de fusión.
Fusiona master en tu rama y resuelve los conflictos de fusión. Luego, la fusión de su rama en maestro debería estar limpia.
Ninguno de estos es mejor que el otro, solo tienen diferentes patrones de compensación.
En mi opinión, utilizaría el enfoque de rebase, que da resultados generales más limpios a los lectores posteriores, pero eso no es nada más que gusto personal.
Para rebasear y mantener la rama, usted:
En su caso, revise la rama anterior, luego
para reconstruirlo contra el maestro.
fuente
git rebase
:)git checkout $branch && git rebase $target
- en su caso, revise la rama anterior, luegogit rebase master
para reconstruirla contra master.-f
opción. A medida que reescribe el historial, se requiere un impulso contundente.