"Fantasma" cometer un post cuando se usa una twig de etapas

Entonces, en un repository que mi grupo usa a diario, tenemos el siguiente flujo:

(la etapa es la twig "pnetworkingeterminada")

feature branch(es) -> PR-> staging branch -> PR -> production branch 

La idea es que la escenificación es el lugar donde se combinan muchas de las twigs de características y se realiza una "publicación" para la producción.

Sin embargo, cuando abrimos el PR para la producción, casi siempre vemos muchos posts de confirmación "antiguos" (ya fusionados en producción). La diferencia en el nivel de file siempre se ve bien, con solo los cambios de la puesta en escena, pero el historial de posts de confirmación siempre está apagado.

¿Qué nos estamos perdiendo? ¿Alguien que no se está bifurcando de una puesta en escena actualizada? ¿Deberíamos replantear la puesta en escena de la producción después de una fusión? ¿O fusionando la producción a la puesta en escena para recoger el compromiso de fusión?

Si es importante, por lo general, disminuimos al momento de fusionarnos en la puesta en escena, en un esfuerzo por mantener el historial de puesta en escena / producción limpio / simple.

Es un poco complicado captar tu problema, pero tu flujo de OMI no es realmente una buena práctica, porque siempre debes asegurarte de que el historial de compromiso entre el assembly y la producción sea el mismo.

Lo que está sucediendo es que los diffs son buenos porque en realidad no pasa nada, pero a git no le importa eso, se preocupa por tu historial de compromisos. y eso parece estar en mal estado, y es difícil saber la razón de inmediato sin mirar a su repository. sin embargo, la manera fácil de solucionar esto es fusionar siempre la producción a la puesta en escena.

la mejor manera de hacerlo es asegurarse de tener el mismo historial de confirmaciones (es decir, la producción no tiene una comisión antigua extra que eliminó el historial de compromisos). Para ello, simplemente visualice su repository. puedes usar una herramienta de terceros o simplemente ejecutar

 git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all 

si su puesta en escena y producción se bifurca hace mucho time y nunca se encuentra, entonces usted tiene un problema. y luego necesita sincronizar estas twigs, probablemente reubicando una en otra, pero eso podría generar una gran cantidad de conflictos, por lo que es posible que desee iniciar una nueva twig de producción fuera de la puesta en escena y usar ésta en su lugar y asegurarse de que tenga el mismo compromiso. historia después