¿Podemos de alguna manera "fusionar" todas las confirmaciones de una request de fusión en una

A veces tenemos algunas requestes de fusión en nuestro Gitlab que tiene 30 confirmaciones en un solo MR, y hace que la revisión del código sea realmente difícil. ¿Podemos de alguna manera "agrupar" o "fusionar" todas estas 30 confirmaciones en una confirmación, a pesar de que esta MR ya está en Gitlab?

¿Es factible? Espero que tenga sentido. Gracias

La request de extracción no se puede cambiar (representa un tree que no es de su propiedad), pero puede consultar la twig que representa la request de extracción y combinar una combinación de todas las confirmaciones (combinación de git –squash).

Sin embargo, recomendaría no hacer esto: si los commits se realizaran por separado, esto probablemente significa que se realizó un trabajo incremental. Puede pensar que, ahora que se ha terminado el trabajo, la vista incremental es inútil, pero esto es exactamente lo contrario: si experimenta una regresión o si encuentra algún código incómodo en el futuro , probablemente intente encontrar cuándo y por qué el código se fusionó, y tener pequeños commits te ayudará a entender mucho más fácilmente que una gran cantidad de 6000 líneas que dicen "fusionar la característica XXXX". Por cierto, revisar pequeños parches si es mucho más eficiente que uno enorme (no me refiero a que es más rápido, quiero decir que encuentras más problemas cuando las modificaciones son pequeñas y la intención de quien se ha comprometido).

Es decir, muchas personas usan la técnica de squash, así que supongo que se puede ver como "buenas prácticas locales", después de todo, un equipo decide cómo quiere trabajar en equipo.

Si trabaja con GitLab, puede usar la pestaña Changes de la request de combinación y ver los cambios de todas las confirmaciones combinadas (es decir, los cambios a los que se aplicaría la fusión). ¿No es eso lo que quieres?

Si desea realizar un squash, como se sugiere en los comentarios, no hay forma (lo sé) de hacerlo directamente en Gitlab. Por lo tanto, tendrías que verificar tu sucursal localmente, squash tus compromisos (como se explica en esta pregunta mencionada por @Hatik) y forzar (push). La Solicitud de combinación existente se actualizará automáticamente, y solo includeá una confirmación aplastada.

EDITAR: no tiene que aplastar todos sus cambios en una confirmación. Por supuesto, también es posible agrupar tus 30 commits en un menor número de commits más grandes.