'git pull origin mybranch' deja a mybranch N local antes que el origen. ¿Por qué?

Acabo de observar algo extraño sobregit pull, que no entiendo

El viernes, trabajé en una sucursal local. llamémoslomybranch. Antes de salir de la oficina lo empujé a origen (que es mi repositorio de github):git push origin mybranch.

Ayer en casa, yopullEd mybranch a mi computadora portátil, hizo un poco más de codificación y luego volvió a colocar mis cambios en github (origen).

Ahora estoy en el trabajo otra vez, y traté de sacar los cambios de ayer a mi máquina de trabajo (no cambié nada en el repositorio local de mi lugar de trabajo durante el fin de semana):

git pull origin mybranch

que causó una rápida fusión hacia adelante, lo que está bien. Entonces hice ungit status, y se dijo:

# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 6 commits.
#
nothing to commit (working directory clean)

Eh ¿Cómo pueden estar 6 compromisos por delante cuando ni siquiera lo toqué durante el fin de semana, Y solo lo saqué de origen? Así que corrí ungit diff origin/mybranch y las diferencias fueron exactamente los 6 cambios que acabo de sacar del control remoto.

Solo pude "arreglar" esto ejecutandogit fetch origin:

From [email protected]:me/project
af8be00..88b0738  mybranch -> origin/mybranch

Aparentemente, a mi repo local le faltaban algunos objetos de referencia, pero ¿cómo puede ser eso? Quiero decir, un tirón ya hace una búsqueda, y no trabajé en nada excepto esa rama, así que ungit fetch origin ygit fetch origin mybranch ¿Debería tener el mismo resultado?

¿Debo usar siempregit pull origin en lugar degit pull origin branchname?

Estoy confundido.

Respuestas a la pregunta(3)

Su respuesta a la pregunta