En Git commits se forma un gráfico acíclico dirigido donde cada commit apunta a una o más confirmaciones principales. Además de los objetos de confirmación, también tiene objetos ref (es decir, referencia): ramas y etiquetas. Señalan varias confirmaciones en el gráfico de confirmación. Tu problema es que no estabas en una rama cuando hiciste los commits y ninguna rama (o tag) los señala. En cualquier momento puede utilizar comandos
git status
y
git branch
para comprobar si se encuentra en una rama o no.
¿Por qué no se muestran en GITK (al menos como una rama o algo así)?
Por lo que sé, Gitk busca los objetos de compromiso a partir de los refs. Si no hay puntos de referencia para sus confirmaciones (o el gráfico acíclico dirigido de las confirmaciones que los conducen) son efectivamente invisibles.
¿Cómo los fusiono en master?
Afortunadamente, la función de reajuste realiza un seguimiento de las operaciones, como las transferencias y los compromisos (entre otras cosas).En su reflog lista se puede ver la entrada de su última confirmación:
@ 1b8c11d CABEZA {1} cometer: la función acortado toRgb()
Usted debe ser capaz de fusionar los commits al maestro rama utilizando el ID de SHA1 que se ve en la reflog:
git checkout master
git merge 1b8c11d
deduzco esto sucedió cuando llegué etiqueta 0,42. ¿Por qué no es lo mismo que maestro? (He etiquetado al maestro en su último estado)
La principal diferencia entre las ramas y las etiquetas es que una etiqueta siempre apunta a la misma confirmación pero una rama se mueve hacia adelante. Por ejemplo, si está en la rama "master" y realiza una nueva confirmación, la rama "principal" avanza y comienza a señalar la nueva confirmación que acaba de crear. Cuando compras confirmaciones, etiquetas o sucursales, Git toma tus comandos de manera bastante literal y verifica exactamente lo que pediste.
Cuando hago clic en presionar, ¿por qué el repositorio remoto afirma estar actualizado ... no debería intentar actualizar estas confirmaciones en la rama en la que se encuentran?
Sus compromisos no están en ninguna rama. Primero debe fusionarlos en una rama (por ejemplo, para dominar) como se muestra arriba. Después de esto, el empuje debería funcionar normalmente.
la imagen está rota (y por lo tanto inútil), ¿puedes poner la imagen en un lugar nuevo o incluir una versión de ASCII de lo que deberíamos ver? –