Mueva las confirmaciones del maestro a una rama usando git

Estoy tratando de aprender a usar Git de manera efectiva y me pregunto cómo debería (¿buenas prácticas / malas prácticas?) Resolver el siguiente caso:

Digamos que tengo la siguiente cadena de commits en master:

Compromiso inicialComprometerse 1Comprometer 2Cometer 3

Entonces me doy cuenta de que lo que se hizo en los últimos dos commits es completamente incorrecto y necesito comenzar desde el commit 1 nuevamente. Preguntas:

¿Cómo debo hacer eso?¿Puedo mover Commit 2 y 3 a una rama separada para guardar para referencia futura (digamos que no fueron tan malos después de todo) y continuar trabajando desde Commit 1 en master?

Respuestas a la pregunta(1)

Su respuesta a la pregunta