Git checkout commit anterior, y luego hacer nuevos commits

FYI: Estoy usando bitbucket para empujar mi git (no sé muy importante).

Estaba trabajando en un proyecto, en el que realicé cambios, y me dirigí al maestro de origen, solo para darme count de que el maestro tenía algún error importante, por lo que revisé un compromiso antiguo específico, en la misma twig maestra mediante el uso de

git checkout commit_name

Después de eso, comencé a trabajar más y seguí agregando y comprometiendo, ahora estoy perdido cómo mantener las siguientes nuevas confirmaciones, así como no perder el maestro anterior (errores). Básicamente, cómo volver a la pista.

PD: Intenté usar git push -u origin master , pero devuelve Everything up-to-date , y nada es enviado a bitbucket.

Supongo que estás en la detached head . Cuando hiciste git checkout commit_name , actualizaste tu repository local para consultar el código de commit_name pero no estás en ninguna twig. Estás en estilo libre y solo puedes hacer acciones limitadas. Necesitas volver a tu twig master .

  1. git checkout -b branch_tmp para pasar a la nueva twig creada branch_tmp
  2. git rebase master para aplicar tus últimos commits encima del master
  3. git checkout master
  4. git merge branch_tmp para actualizar su twig master con confirmaciones hechas previamente y presentes en branch_tmp
  5. git push origin master
  6. git branch -d branch_tmp para limpiar tu repository

En cualquier paso, te aconsejo que revises el historial para comprender las diferentes acciones realizadas.

Puede encontrar más información acerca de la cabeza separada allí