Nota: Si ya tiene un amplio conocimiento sobre rebase, use debajo de un revestimiento para un rebase rápido.
Solución:
suponiendo que está en su rama de trabajo y que es la única persona que trabaja en ella.
git fetch && git rebase origin/master
Resuelva cualquier conflicto, pruebe su código, confirme y envíe nuevos cambios a la sucursal remota.
~: For noobs :~
Los siguientes pasos pueden ayudar a cualquiera que sea nuevo git rebase
y quiera hacerlo sin problemas
Paso 1: suponiendo que no hay confirmaciones y cambios que se realizarán en YourBranch en este momento. Estamos visitando YourBranch.
git checkout YourBranch
git pull --rebase
¿Que pasó? Extrae todos los cambios realizados por otros desarrolladores que trabajan en su sucursal y reajusta sus cambios sobre ella.
Paso 2: resuelve cualquier conflicto que se presente.
Paso 3:
git checkout master
git pull --rebase
¿Que pasó? Extrae todos los últimos cambios del maestro remoto y reajusta el maestro local en el maestro remoto. ¡Siempre mantengo el master remoto limpio y listo! Y, prefiera solo trabajar en master o sucursales localmente. Recomiendo hacer esto hasta que tenga una mano en los cambios o confirmaciones de git. Nota: Este paso no es necesario si no está manteniendo el maestro local, en su lugar, puede buscar y volver a crear un maestro remoto directamente en la sucursal local directamente. Como mencioné en un solo paso al comienzo.
Paso 4: resuelve cualquier conflicto que se presente.
Paso 5:
git checkout YourBranch
git rebase master
¿Que pasó? Rebase en master ocurre
Paso 6: resuelva cualquier conflicto, si hay conflictos. Use git rebase --continue
para continuar el rebase después de agregar los conflictos resueltos. En cualquier momento puedes usar git rebase --abort
para abortar el rebase.
Paso 7:
git push --force-with-lease
¿Que pasó? Empujando cambios a su remoto YourBranch. --force-with-lease
se asegurará de que haya otros cambios entrantes para YourBranch de otros desarrolladores durante el cambio de nombre. Esto es súper útil en lugar de forzar el empuje. En caso de que haya cambios entrantes, instálelos para actualizar su YourBranch local antes de enviar los cambios.
¿Por qué necesito impulsar los cambios? ¿Para reescribir el mensaje de confirmación en YourBranch remoto después de un cambio apropiado o si hay algún conflicto resuelto? Luego, debe enviar los cambios que resolvió en el repositorio local al repositorio remoto de YourBranch
Yahoooo ...! Has terminado con éxito el rebase.
También podrías estar buscando hacer:
git checkout master
git merge YourBranch
¿Cuándo y por qué? Combine su sucursal en maestra si lo hace con usted y otros co-desarrolladores. Lo que hace que YourBranch esté actualizado con master cuando quería trabajar en la misma sucursal más tarde.
~: (๑ơ ₃ ơ)♥ rebase :~