Te sugerimos que revises esta solución en un entorno controlado antes de enviarlo a producción, saludos.
Solución:
Github ha lanzado una función en la que cualquier persona con permiso de administrador para el repositorio puede configurar ramas para que se eliminen automáticamente después de fusionar las solicitudes de extracción. Aquí están los pasos –
- Navegue a la página principal del repositorio y haga clic en Configuración.
- En el botón “Combinar”, puede seleccionar o anular la selección de la opción “Eliminar ramas principales automáticamente”.
Esta característica fue lanzada por Github el 31 de julio de 2019.
Hasta donde yo sé, no hay un script listo para usar para su caso de uso. Tendrás que crear tus propias herramientas para eso.
Hay una herramienta llamada git-flow de Vincent Driessen que se creó para ayudar a los desarrolladores a seguir su flujo de trabajo de git descrito en “Un exitoso modelo de ramificación de Git”.
No es tan fácil como eliminar la rama después de la fusión porque nunca se sabe si se encontrará con un conflicto de fusión o no.
Agregue cualquiera de los siguientes a su .gitconfig
archivo para un alias fácil de fusionar y eliminar una rama con 1 comando.
Alias como una función:
[alias]
ff = "!f() git merge $1; git branch -d $1; ; f"
Alias como un nuevo comando de shell:
[alias]
ff = !sh -c 'git merge $1 && git branch -d $1' --
Ambos hacen exactamente lo mismo, solo 2 métodos diferentes para hacerlo.
Valoraciones y reseñas
Nos puedes añadir valor a nuestra información contribuyendo tu veteranía en las observaciones.