tag - Git flow se ramifica para solucionar un error.
git tag best practices (3)
La idea de corregir un error en la rama de development
, a diferencia del git flow hotfix
(en el master
) es que:
- generalmente arregla el error en el desarrollo
HEAD
(es solo otro compromiso que soluciona algún problema introducido por otros compromisos) - hace una revisión en una versión / etiqueta específica del maestro ("rama de
production
") en una rama dedicada, y volverá a fusionar esa revisión (si la revisión es muy específica de una determinada versión y ya no es relevante) en los lanzamientos posteriores, no lo fusionarás en absoluto)
Por lo tanto, no creo que necesite una operación dedicada de rama / " git flow
": solo haga una confirmación bien identificada y colóquela sobre la rama de development
.
He estado usando git flow por un tiempo. Estaba buscando un modelo de ramificación para solucionar problemas y errores encontrados en la rama de desarrollo. Sé que podríamos usar un hotfix, pero es para la rama maestra o correcciones rápidas de errores para la producción.
Reparar un error en el desarrollo no es una característica. Siempre podría reinicializar el flujo de git y sobrescribir la rama de prefijo predeterminada en bug /. Pero necesitaba reinicializar si también necesitaba iniciar una nueva función. ¿Es esta una buena práctica o hay alguna técnica para manejar esto?
Si la solución que necesita aplicar es solo una solución de confirmación, solo lo haría en desarrollo sin crear una rama. Si involucra varias confirmaciones, simplemente use el comando git flow feature
. Actualmente, el software realizará una git merge -ff
cuando finalice una rama de características con un solo compromiso, que en sus registros se verá igual que solo un compromiso en el desarrollo.
Si desea indicar en su registro que esta característica sería una corrección de errores, simplemente podría asignar un nombre a la rama como "parámetro faltante de corrección de errores" o "problema-34-no-leer-archivo-correctamente"
Puedo ver cómo la palabra característica podría implicar "algo nuevo" en lugar de "arreglar", pero eso es solo palabras. Si creo un nuevo comando para una solución, el código se verá exactamente igual que el código de la git flow feature
de git flow feature
por lo que no veo ningún beneficio en eso.
Actualización 19 de noviembre de 2015
Desde la versión 1.9.0, la edición AVH de gitflow tiene un comando de corrección de errores. Es lo mismo que característica, pero la rama es prefijo con corrección de errores en lugar de característica.
git-flow-avh
es lo que quieres
Para osx:
-
brew uninstall git-flow
-
brew uninstall git-flow-avh
Dentro de la carpeta del proyecto:
-
git init
- Debería ver entre las indicaciones -
Bugfix branches? [bugfix/]
Bugfix branches? [bugfix/]
que no hubiera sido un aviso congit-flow
estándar - comience una nueva corrección de errores -
git flow bugfix start <branch name>