Переместить коммиты из мастера на ветку с помощью git

Я пытаюсь узнать, как эффективно использовать Git, и мне интересно, как я должен (хорошая практика / плохая практика?) Решить следующий случай:

Скажем, у меня есть следующая цепочка коммитов в мастере:

Начальный коммитСовершить 1Совершить 2Совершить 3

Затем я понимаю, что то, что было сделано в двух последних коммитах, совершенно неверно, и мне нужно начинать с коммита 1 снова. Вопросы:

Как мне это сделать?Могу ли я переместить коммит 2 и 3 в отдельную ветку, чтобы сохранить их для дальнейшего использования (скажем, они не так уж плохи) и продолжить работу с коммитом 1 над мастером?

Ответы на вопрос(1)

Ваш ответ на вопрос