¿Cómo crear una twig maestra limpia desde el proyecto de origen de un tenedor?

Muy bien, así que accidentalmente presioné commits a la twig principal de mi tenedor, y envié la twig para un PR.

Necesito crear otro PR ahora, pero no sé de todos modos, puedo crear una nueva twig basada en una twig maestra no modificada (porque accidentalmente envié commits allí). ¿Cómo puedo crear una twig basada en la twig principal del proyecto de origen de forks?

Para aclarar: no tengo una copy limpia de la twig principal para crear otra twig basada en ella. ¿Cuáles son algunas almas que puedo usar para arreglar esto?

Puedes ir a una confirmación y twig anterior desde allí. Vaya a su twig principal y use git log para ver su historial de confirmaciones y copie el hash de la confirmación a la que desea volver (una antes de su última versión, parece).

Use git checkout <hash> para get esa confirmación. Luego git branch <new branch name> para crear una nueva twig basada en la twig principal de limpieza.

Puede crear una nueva twig de una confirmación previa con

 git checkout -b <new_branch_name> <commit hash> 

Sin embargo, parece que el problema más grande es que ahora tienes commits que están en master que no deberían estar allí. A falta de un impulso de fuerza para eliminarlos, la única otra opción que tienes es revertir esos commits. Usted menciona que está en su propio tenedor, lo que puede hacer que la fuerza empuje una mejor opción si nadie más está trabajando en su tenedor. Si quieres hacer eso para arreglar tu master, puedes hacer

 git reset --hard <commit hash to revert to>