# подскажи, я правильно понял, команда 

git revert <COMMIT_SHA>

# , где COMMIT_SHA - это именно тот коммит, который надо откатить? Просто когда откатываю второй - начинаются проблемы

Вот сейчас должно катнуться. Я ревертнул второй коммит, без первого.

с ревертом мержов вообще все непросто)

после этого можешь заново закоммитить, в сокращённом составе файлов (только js и html по задаче)

поидее, должно получиться.

по сути, можешь сделать локально checkout на коммит, где все сделано, скопировать файлы, затем сделать checkout на новый тест, скопировать файлы обратно — и получить вновь свои правки, и их уже коммитить.

(как вариант)

либо ты можешь сделать

git checkout <commit> <file>

и он достанет файл по состоянию на коммит, как если бы ты его скопировал и сделал add