После слияния с мастером я понял, что мне просто нужна функция 1,3, а остальные 4 не требуются. И мне нужен минимум откатов.
Ваша проблема не имеет ничего общего с git . У вас нарушен процесс управления проектом .
Функциональный процесс PM должен гарантировать, что вы разрабатываете только те функции, которые действительно рекомендованы вашими клиентами (и оплачены). Некоторые гибкие методы, такие как Scrum или Kanban, успешно сработали для многих предприятий.
Но git может предложить обходной путь: вы можете «отменить» коммиты так:
git checkout master
git revert [shh1 sha2 ...]
Git создает новые коммиты и применяет противоположные изменения.