poco confundido ..¿qué significa alcanzable/inalcanzable en git?
En el git community manual, que dice comando de registro
El GIT puede mostrar listas de confirmaciones. Por sí solo, muestra todos los commit accesibles desde el padre commit; pero también se puede hacer más peticiones específicas
$ git log v2.5.. # commits since (not reachable from) v2.5
pensé git log por sí mismo sólo le las confirmaciones hechas a la rama actual muestra, y las confirmaciones son secuenciales - así que ¿cómo se puede tener uno commit hecho ya otro, pero inalcanzable de eso?
Creo que estoy entendiendo lo que hace el log git o lo que significa inalcanzable o ambos ... ¡muy agradecido por cualquier ayuda!
Oh, creo que lo estoy obteniendo. Como cada confirmación solo almacena sus elementos principales, puede crear una lista de confirmaciones desde cualquier confirmación, pero no reenviar. Por lo tanto, cualquier compromiso desde entonces tampoco es alcanzable. – bruce
Correcto. Así es como git encuentra toda la información. Comienza desde un punto conocido determinado (por ejemplo, una bifurcación, que apunta a un objeto de confirmación dado), y sigue su camino desde allí a través de las referencias a otros objetos (por ejemplo, los padres de la confirmación).Esto es lo mismo que la forma en que encuentra el contenido asociado con la confirmación: recorre eficazmente la estructura de directorios (representada internamente como árboles) para cada archivo (cuyos contenidos se almacenan como blobs). – Cascabel