Al fusionar git branch, ¿cómo evitar los loggings de commit en una twig?

si otro desarrollador se ramifica en la twig DEVELOPER_A, y hace muchos commits en esa twig, cuando termine, quiero fusionar su trabajo en master. pero no quiero que todos sus pequeños compromisos se muestren en el historial de la twig principal, y solo se preocupan por el último compromiso. Entonces, ¿hay alguna manera de "aplastar" su historial en la twig DEVELOPER_A al fusionar esa twig?

Podría get un parche en la twig developer_A, y aplicar a master, pero me temo que git perderá la pista del hecho de que el resultado se fusionó de la twig developer_A, y simplemente piensa que se trata de un cambio independiente.

Gracias Yang

Puedes hacer esto de varias maneras, pero la más obvia es usar una combinación aplastada.

git merge --squash <other_branch> git commit 

Tenga en count que git completará previamente su post de confirmación de fusión con los posts de logging de las confirmaciones aplastadas, pero puede editar o eliminar los posts a su medida.

La mayoría de las veces quiere limpiar la historia, no solo mezclar todo. La herramienta para eso es git rebase (use con extremo cuidado, y nunca en material publicado, ya que el cambio de historia crea esgulps en sus flujos descendentes).

OTOH, es muy útil tener a mano una historia detallada (microcompromisos) para perseguir errores (mire git bisect).