En Git, ¿cómo ves y administras las confirmaciones que no están en una sucursal?

Una confirmación no está necesariamente en una twig, entonces, ¿cómo ves y administras estas confirmaciones? Además, ¿es posible mirar estos commits desde gitk?

¡Muchas gracias!

PD: solo para aclarar las cosas, he aquí un ejemplo:

git init git commit touch toto git add toto git commit -a echo $RANDOM > toto git commit -a git checkout f798e54 #checkout initial commit echo $RANDOM > toto git commit -a #"untracked commit" gitk --all git branch git log git checkout master #back on the main branch gitk --all #untracked commit is lost? git log git branch 

¿Cómo puedo recuperar mi "compromiso sin seguimiento"?

Esta situación se llama HEAD separado . Normalmente, las herramientas (como gitk) no mostrarán confirmaciones que no sean alcanzables por un nombre de twig simbólico.

Para recuperar su compromiso, puede usar git reflog para mostrar un logging de todas las actividades recientes, incluido su HEAD separado. Cuando lo encuentre, puede usar su ID de confirmación con el git checkout para volver a él. Si considera que es valioso, puede darle un nombre a la sucursal en ese punto.

¿Podría ser que estás hablando de git fsck --unreachable ?

git reflog le mostrará un nombre simbólico como HEAD@{0} que puede usar para acceder a la confirmación que de otro modo sería inalcanzable. Luego puede usar gitk --all HEAD@{0} para ver dónde se encuentra en su repository.