git no hace rebase

Quiero volver a establecer una base de mi twig de características en la twig de desarrollo, por lo que hago

git checkout feature git rebase dev 

entonces yo obtengo

 Current branch feature is up to date 

eso ya es extraño, ¿no debería actualizar el desarrollador y no la function?

promover

 git checkout dev git log 

muestra que no hay nuevas confirmaciones de la function agregada. ¿Qué estoy haciendo mal?

y

Supongo que dev es tu twig principal.

Si inicializa la feature ramificada fuera de dev (u otra twig que estaba en el mismo punto de confirmación como dev HEAD) y no se han comprometido cambios a dev desde esa bifurcación, cuando está dentro de la feature (como lo está haciendo el pago) si rebase para dev , nada debería suceder. HEAD commit de dev ya es la feature base commit.

Si se hubieran realizado commits en dev , entonces la rebase tendría la function rebasada en el nuevo dev HEAD .

No desea volver a establecer la database de dev , volver a establecer la base de la twig de feature si es necesario (si el desarrollador ha cambiado mientras trabajaba en su function), luego fusionar la twig de características reestablecidas de nuevo en dev .

Aquí está mi flujo suponiendo que dev es mi twig principal:

 git checkout dev git checkout -b feature 

Ahora estoy en mi twig de características. Realicé algunos cambios en la twig de características para comprometerlos, tal vez el desarrollador haya cambiado mientras tanto. Aún en la twig de características, así que volviendo a dev para search cualquier cambio

 git checkout dev git pull origin dev 

Así que los cambios ocurrieron en el desarrollador, por lo que quiero volver a establecer la base de mi twig de características

 git checkout feature git rebase dev 

Ahora estoy listo para fusionar mi twig de características de nuevo en dev

 git checkout dev git merge --squash feature 

Squash es opcional, pero condensa los cambios en la twig de características en una única confirmación al fusionarse de nuevo a dev.

Finalmente, haga retroceder al nuevo desarrollador para que otros lo disfruten

 git push origin dev