Rama anónima después de hacer el reinicio de git

Antecedentes: Trevor estaba trabajando en un proyecto de testing con el único propósito de probar git. Este es un repository local de una persona que no se ha compartido, por lo que Trevor hizo un reinicio para borrar algunas confirmaciones no deseadas:

:git reset --hard 6aa32cfecf4 HEAD is now at 6aa32cf auto commit Sun Feb 28 16:00:10 -0800 2010 

Luego, Trevor fue feliz añadiendo nuevos compromisos al proyecto. Luego, cuando Trevor miró la representación gráfica del historial de compromisos, Trevor descubrió que parece haber una twig anónima de los commits borrados. No aparece como una twig que usa la twig git, pero aparece en la GUI.

Pregunta 1: ¿Cómo puede Trevor deshacerse de esta "twig anónima" … y qué es lo que realmente está mirando Trevor? ¿Cuáles son algunos consejos para ayudar a Trevor a entender lo que sucedió cuando Trevor hizo el restablecimiento completo para que Trevor pueda establecer mejor las expectativas de Trevor?

Pregunta 2: Suponiendo que Trevor haya compartido el proyecto con otras personas. ¿Cuál sería la alternativa para hacer lo mismo (o algo similar) sin hacer un restablecimiento completo?

Como se menciona en la guía ilustrada para recuperar compromisos perdidos con Git , puede recuperar confirmaciones "perdidas" (como en "ya no se hace reference por una twig o una label").
Es por eso que todavía aparecen en gitk.
Por ejemplo, a:

 $ git fsck −−lost-found 

también los mostraría.

Para limpiar esto (suponiendo que no tiene nada que recuperar de cualquier otra operación de eliminación)

  $ git gc --aggressive $ git prune 

Ver también git gc: limpiar después de ti mismo .


Si esa twig se hubiera compartido, una posible alternativa habría sido git revert un git revert para hacer que un nuevo commit cancelara los n anteriores.

Puede crear una nueva bifurcación mediante una confirmación.

Si su último compromiso en su sucursal anónima es 123e43, puede hacer lo siguiente:

git checkout -b my_branch 123e43e

Ahora su sucursal no es anónima. Puede fusionar o volver a establecer la base en su twig principal