¿Cómo puedo mover el maestro varias confirmaciones en git?

Tengo un repository git que contiene un sitio Drupal. Pasé el último día intentando crear una function usando varios modules diferentes. He abandonado mi enfoque actual y he decidido probar una combinación diferente de modules. Sin embargo, mi repository tiene varias confirmaciones en la twig maestra que contienen este process de desarrollo de características (entiendo que no se bifurcó de manera efectiva.) Quiero deshacerme de las últimas tres o cuatro confirmaciones y establecer maestro en ese punto en mi historia (no quiero fusionar mi trabajo actual con nada, solo quiero que se vaya). ¿Cómo hago esto?

Para hacerlo localmente, puede hacer los siguientes commands para ir al maestro y moverlo a la confirmación anterior.

 git checkout master git reset --hard <old_commit_id> 

Si luego desea insertlo en el control remoto, debe usar la opción -f .

 git push -f origin master 

Siempre puedes hacer un git reset <commit> . Quizás la forma más fácil de hacerlo es utilizar una interfaz gráfica, es decir, gitk .

Quizás primero deberías hacer una git branch branch-for-failed-experiment para que el trabajo en el experimento no se pierda para siempre.

Tenga cuidado, si publicó la twig (es decir, si otros podrían tener trabajo en function de las confirmaciones que se eliminarán), se quedarán varados. Asegúrese de que se sincronicen con usted.