¿Cómo puedo conciliar HEAD separado con maestro / origen?

Soy nuevo en las complejidades de ramificación de Git. Siempre trabajo en una sola rama y confirmo cambios y luego me desplazo periódicamente a mi origen remoto.

En algún lugar recientemente, hice un restablecimiento de algunos archivos para sacarlos de la puesta en escena de confirmación, y luego hice unrebase -i para deshacerse de un par de compromisos locales recientes. Ahora estoy en un estado que no entiendo muy bien.

En mi área de trabajo,git log muestra exactamente lo que esperaría: estoy en el tren correcto con las confirmaciones que no quería que se fueran, y otras nuevas allí, etc.

Pero solo ingresé al repositorio remoto, y lo que hay allí es diferente: un par de las confirmaciones que maté en el rebase fueron empujadas, y las nuevas confirmadas localmente no están allí.

Creo que "maestro / origen" está separado de HEAD, pero no estoy 100% claro sobre lo que eso significa, cómo visualizarlo con las herramientas de línea de comandos y cómo solucionarlo.

Respuestas a la pregunta(26)

Su respuesta a la pregunta