git: cómo mover los cambios confirmados de maestro a twig?

Tenemos un proyecto en el que uno de los desarrolladores hizo algunos commits en la twig master, en lugar de crear una twig separada de master, y rompió cosas. Cómo puedo:

  1. Deshace esas confirmaciones en el maestro
  2. Hacer una twig desde el maestro
  3. Re-commit (o cualquiera que sea el término git correcto para esto) ¿aquellos se comprometen con la nueva twig?

Podría hacer 1 y 2, pero podría simplemente tener cuidado con 2 y 3, y luego hacer 1.

  1. Hacer una twig desde el maestro
  2. Re-commit (o cualquiera que sea el término git correcto para esto) ¿aquellos se comprometen con la nueva twig?

Asumiendo que tienes esos commits malos en tu twig master en tu copy de trabajo:

Simplemente crea y cambia a una nueva sucursal:

 git checkout -b name_of_new_branch 

y luego empujarlo para repo:

 git push -u origin name_of_new_branch 

su colega ahora debería ser capaz de hacer:

 git fetch origin git checkout name_of_new_branch 

  1. Deshace esas confirmaciones en el maestro
 git checkout master git reset --hard HEAD~N 

donde N es el número de compromisos incorrectos de tu colega.

luego, si pudieras anular twigs en tu repository (configuration pnetworkingeterminada en github), podrías:

git push origin master --force

Por favor tenga mucho cuidado con estas opciones. si estuviera en tus zapatos, esperaré hasta que alguien confirme que esos commands son correctos;)