¿Debo eliminar la twig después de CERRAR la request de extracción?

En nuestro proyecto, estábamos trabajando en una function. Terminamos el desarrollo, creamos una request de extracción y después de algunos comentarios la cerramos (No fusionada). Pero la administración decidió no seguir adelante con la publicación / publicación de características. ¡Ahora no estoy seguro de si deberíamos eliminar la twig! ¿Alguien puede guiarme sobre qué hacer con la sucursal? Para que no aparezca en la list de sucursales, ¡pero el código debe conservarse para futuras references!

Estás en una situación como el siguiente gráfico

* 9ee0852 (HEAD -> master) some work | * b7bfb4f (feature) some work on branch | * 6c3e2f3 some work on branch |/ * cf51f19 some work * f850633 some work 

y tú quieres:

  • elimine la twig de características para que la list de twigs esté limpia
  • mantener la function de trabajo en el repository para futuras references
  • tener la twig principal limpia, es decir, sin los cambios introducidos por la nueva característica

Le sugiero que cree una label donde está la twig de características y elimine la twig, para que termine con una estructura como esta (casi igual)

 * 9ee0852 (HEAD -> master) some work | * b7bfb4f (tag: feature) some work on branch | * 6c3e2f3 some work on branch |/ * cf51f19 some work * f850633 some work 

Explicación en algunos puntos

  • ¿Qué código se pierde y cuál se guarda? : git finalmente elimina commits no referencedos por otros commits, twigs o tags. Por lo tanto, las confirmaciones de la nueva característica no se eliminan ya que tiene la label
  • Nota: en las twigs y las tags de git solo están los pointers a las confirmaciones, por lo que no hay nada como el código que reside en una twig
  • ¿Qué código se muestra cuando pagas una sucursal (el maestro también es una sucursal)? : el código contenido en la confirmación a la que hace reference la label de la twig. Git usa un model de instantánea para las confirmaciones, es decir, cada confirmación contiene una instantánea completa del repository en el momento en que se realizó la confirmación.
  • No entiendo el punto anterior : en su caso, tener una twig o una label es lo mismo. ¿Tuviste los cambios de la twig de características cuando revisaste master? No. Entonces no los tendrás en master también con la label.
  • ¡Pero quiero entender! : ¡bueno! No es tan fácil explicar todo esto en una publicación simple. Continúa buscando y estudiando git, tal vez comenzando con git book