VSTS GIT merge desarrolla branch en master sin master pensando que es 1 change-set ahead?

Estoy usando el repository de control de fuente de VSTS GIT y dividiendo mi desarrollo en dos twigs, desarrollándolos para un desarrollo en curso, y luego una twig principal desde la cual liberar.

Todo va bien, excepto cuando deseo fusionar mi twig de desarrollo en maestro, la request de extracción se completa, pero deja la twig principal '1 por delante' de la twig de desarrollo, y la GUI de VSTS sigue pidiéndome que cree una request de extracción de maestro de nuevo en el desarrollo. Cuando comparo las twigs, por supuesto, no hay diferencias.

¿Cómo puedo fusionar mi twig de desarrollo en maestra sin que GIT piense que el maestro ahora está 1 adelante y parece que todo está fuera de synchronization?

¡Gracias!

En cuanto a la fusión de request de extracción de git de VSTS, genera la nueva confirmación para la combinación de requestes de extracción con diferentes ID en el nivel de sucursal del repository. Puede verificarlo en Código> Archivos> Seleccionar el repository> Seleccionar una twig> Historial.

Por ejemplo:

enter image description here

enter image description here

Entonces, para la twig m1, el puntero apunta a 25a5b862 …, pero para la twig principal, apunta a cc36e063 …, por eso el maestro tiene 1 cabeza de m1.

Sin embargo, si fusiona la bifurcación utilizando el command Git e ingresa al server, los ID de confirmación son los mismos, por lo que el valor por delante del valor es 0.

En cuanto a su problema, dado que se fusionó para desarrollar una twig a otra, puede establecer la twig principal como la twig de comparación (click …> Establecer como twig de comparación). (resultado: 1 detrás del maestro)

Cuando merge develop twig de merge develop en la twig master se crea una nueva fusión en el maestro (el post de confirmación como Merge branch 'develop' of <repo-name> en maestro) pero esta nueva fusión no está presente en su twig de develop .

Entonces, cuando revises para 'desarrollar' una twig, git piensa que hay un commit (merge commit) detrás del master .

twig principal '1 adelante' de la twig de desarrollo

Puede extraer el master en develop para ignorar este post.

 $ git checkout develop $ git pull origin master