¿Cómo recuperar la twig donde se creó originalmente una confirmación usando LibGit2Sharp?

¿Cómo puedo recuperar la twig donde originalmente se creó un compromiso utilizando LibGit2Sharp? Supuse que tengo dos twigs (desarrollo, característica1) que tienen varias confirmaciones y se fusionan algún time después. Cuando recupero todas las confirmaciones y las twigs a las que pertenecen, cada confirmación se vincula con las dos twigs. Por lo tanto, no es posible determinar cuál es la twig fuente original.

¡Gracias!

Git no almacena ninguna información de este tipo, lo que significa que no se puede recuperar, independientemente del método de acceso que use.

Los nombres de las sucursales son en gran medida efímeros y pueden crearse y destruirse siempre que lo desee, con una advertencia: un compromiso que no se puede alcanzar con ningún nombre está sujeto a la recolección de basura. Pero si se puede alcanzar un compromiso C a partir de los nombres de las twigs B1, B2, B3, entonces el compromiso C está contenido dentro de las tres twigs. Quite el nombre B2 y confirme que C ahora está dentro de las twigs B1 y B3 .

(El nombre que protege una confirmación no necesita ser un nombre de twig . Un nombre de label, o una reference stash , o un nombre de twig de seguimiento remoto, o cualquier otro nombre en cualquier parte del espacio de nombres de refs, es suficiente para proteger una confirmación. Esta no es una list completa pero cubre todos los casos confiables normales.] Esta regla se aplica recursivamente a todos los otros commits protegidos también: si el commit C es alcanzable desde el commit P protegido, entonces C también está protegido, y C a su vez protege todos los commits alcanzable desde C )

No, eso no es posible … Las twigs de Git son pointers y el nombre de la twig no está escrito en metadatos de compromiso. Una vez movido, no puedes descifrar el pasado (con git ni libgit2sharp).

Una solución es quizás analizar el reflog de las twigs si las líneas relativas a la confirmación aún están allí, no son demasiado antiguas y se han eliminado de los files de logging.

Pero no entiendo tal necesidad. En general, ese es el presente que es útil. En las twigs de brujas es el compromiso.

Tal vez una mala estrategia de versiones? Almacenar el commit Shaw cuando se libera es una mejor idea de mutch ….