Создайте из нужного Вам коммита новую ветку. При этом, в новой ветке он будет последнем и все предшествующие ему коммиты тоже сохранятся:
Создать ветку и сразу перейти на неё
git checkout -b branch_name hash
Создать ветку без перехода
git branch branch_name hash
Где hash - хеш коммита, который Вам нужен. Можно указывать как полный его хеш, так и хотя бы первые 4 символа.
P.S. С GitHub Pages тоже пока не имел дел.