¿Cuál es la diferencia entre una request de extracción y una sucursal?

En el context de GitHub y Atlassian Stash , hay una característica común para hacer una request de extracción. ¿Cuál es la diferencia entre una request de extracción y una sucursal? una request de extracción se ve como una forma diferente de llamar a una twig o?

Las requestes de extracción le permiten informar a los demás acerca de los cambios que ha enviado a un repository de GitHub. Una vez que se envía una request de extracción, las partes interesadas pueden revisar el set de cambios, analizar posibles modificaciones e incluso realizar confirmaciones de seguimiento si es necesario.

Una versión separada del código es BRANCH

Una request de extracción indica que desea que algunos cambios en su twig se fusionen con una twig de destino.

Un ejemplo podría ser que crea una nueva twig "my-feature" basada en la twig de desarrollo actual (por ejemplo, "master"). Cuando haya terminado, puede enviar su sucursal al repository remoto y crear una request de extracción de "mi-function" a "principal". La request de extracción brinda a las personas la oportunidad de revisar el cambio y los comentarios, y puede enviar cambios adicionales en la misma sucursal en respuesta a los comentarios que se actualizarán en la request de extracción. Cuando el código es bueno para fusionarse, alguien puede aplicar la combinación para dominar y la request de extracción se cierra.

Por supuesto, puede fusionar sucursales sin crear primero una request de extracción, pero el beneficio de las requestes de extracción proviene de la queueboración. En Stash, puede configurar quién puede fusionar a qué twigs y requiere un cierto número de comstackciones o aprobaciones de aprobación antes de poder realizar la fusión. En un ambiente de equipo, dicho flujo de trabajo ayuda a mejorar la calidad del código y la velocidad del desarrollador.

Una twig es solo una versión separada del código.

Una request de extracción es cuando alguien toma el repository, crea su propia sucursal, realiza algunos cambios y luego intenta fusionar esa twig (poner sus cambios en el repository de códigos de la otra persona). (En el más general de los términos)