así que estoy comenzando a usar Git + GitHub.
En nuestro pequeño equipo distribuido, cada miembro crea su propia rama para cada problema / requisito que se le asigna.
git branch Issue#1 <-- create this branch
git checkout issue#1 <-- switch over to this branch
Ahora code code
, commit
, code
, commit
, etc ...
a continuación pull request
, code-fixup
, commit
, code
, commit
.. etc.
y FINALMENTE ... se acepta la solicitud de extracción.
Woot.
pero .. ahora que? (......torpe......)
¿La persona que creó la rama en su máquina de desarrollo local necesita ... cerrar la rama? Una sugerencia fue que la persona de desarrollo elimine la rama `(... -D ...) y luego haga una extracción / actualización del maestro ... que luego obtendrá todo su código de rama.
Hmmmmm ... no estoy seguro - por favor ayuda :)
git branch Issue#1 -d
y eso es todo lo que hay: no se pierde ningún código, solo se elimina una etiqueta de su repositoriomaster
,develop
o como se llame su rama de desarrollo (Merge, Rebase (con / sin squash), ...)Respuestas:
Solicitamos que el desarrollador que solicita la solicitud de extracción indique que le gustaría que se elimine la rama. La mayoría de las veces este es el caso. Hay ocasiones en las que se necesita una rama (por ejemplo, copiando los cambios a otra rama de la versión).
Mis dedos han memorizado nuestro proceso:
Una rama es para trabajar. Una etiqueta marca un lugar en el tiempo. Al etiquetar cada combinación de rama, podemos resucitar una rama si es necesario. Las etiquetas de rama se han utilizado varias veces para revisar los cambios.
fuente
git push --tags
es pesado y descarga todas las etiquetas. Esto dificulta tener sus propias etiquetas locales. En su lugar, usamosgit push origin branch-<feature-branch>
para empujar solo una etiqueta.git push --tags
.Sí, simplemente elimine la rama ejecutando
git push origin :branchname
. Para solucionar un nuevo problema más tarde, bifurque nuevamente desde el maestro.fuente
después de completar el código, primero combine la rama con la maestra y luego elimine esa rama
fuente
git remote prune sender
para deshacerse de él también después de que usted lo hizo, aunque en la mayoría de los casos, no tiene por qué preocuparse.