Revertir una twig git para reflejar otra

Supongamos que tengo una twig master y una twig de defect creada fuera de la master . La twig de defect estaba agregando cambios en la parte superior del master pero también la twig master se fusionó con la twig de defect entre esos cambios. Cuando hago git diff master HEAD , veo cambios específicos realizados en la parte superior de master . Sin embargo, debido a que estos cambios están dispersos a lo largo de varias asignaciones intercaladas con fusiones desde el master , no hay una única confirmación a la que pueda revertir. Necesito crear una nueva confirmación que deshaga todas las diferencias entre el master y la twig de defect para que pueda fusionar la twig de defect en otra twig (liberación) para deshacer los cambios realizados por esa twig de defect . En teoría, podía copyr todos los files del master a la twig de defect y comprometerlos como un nuevo compromiso, ya que eso efectivamente anularía esos cambios. Pero, ¿cómo puedo lograr eso con git?

Entonces, si lo entiendo correctamente, quiere cambiar el defect para que su contenido coincida con el master . Si ese es el caso, hazlo:

 git checkout master -b temp git reset --soft defect git commit -m "Updating defect to reflect master" git checkout defect git merge temp git branch -d temp