Cambiar compromisos previos SourceTree

Nuevamente, soy nuevo en Git así que esto podría parecer una pregunta estúpida. Tengo una twig principal con 7 commits. Quiero volver al 3er compromiso porque me di count de que es allí donde todo ha dejado de funcionar. Supongo que debería consultar el 3er compromiso. Sin embargo, cuando hago esto, mi copy de trabajo se convierte en una cabeza separada. Mis nuevos commits no van a la twig master como lo harían normalmente. ¿Cómo podría resolver este problema?

Hay varias opciones que tiene aquí:

  1. Si ya presionó y no le interesa reescribir el historial en el control remoto, puede hacer lo siguiente:

    $ git reset --hard <commitID-of-third-commit>

y empujar las cosas.

  1. Si aún no ha enviado las confirmaciones, puede hacer lo mismo que en 1. pero sin la molestia de reescribir el historial en remoto

Tenga en count, git reset --hard es destructivo y destruirá cambios no comprometidos y ya comprometidos

  1. Si no desea reescribir el historial en el control remoto, debe revertir todas las confirmaciones entre la 3ª y la última y continuar desde allí.

    $ git revert <commit 4>

    $ git revert <commit 5>

etc.

Si pagas una confirmación a través de $ git checkout <commit id> , terminas con una cabeza separada, como dijiste. Si desea continuar trabajando desde este punto, debe crear una nueva sucursal usando $ git checkout -b <new_branch_name> .

Si desea restablecer su bifurcación actual a una confirmación anterior, puede usar el $ git reset , como se indica en la respuesta de ckruczeks . Pero ten en count que un reinicio (difícil) es potencialmente destructivo, ya que pierdes cambios sin compromiso y algunas de tus confirmaciones ya no son accesibles a través de tu sucursal. Si no está completamente seguro de que ya no necesita esas confirmaciones, puede verificar una sucursal de copy de security antes de la llamada de $ git reset .

Por lo general, no es aconsejable reiniciar una twig que ya presionó a un control remoto. Otras personas ya podrían estar trabajando en la parte superior de la twig que está a punto de reiniciar.