Как привести локальный git репозиторий в соответствии с удаленным?
Если нужных правок локальных веток нет - 
git checkout branch_name
git reset --hard origin/branch_name
Если есть - создай папку рядом, подними там git
Добавь его как второй origin и сделай в него пуш нужных веток.
Вернись к варианту 1
Потом смержи правки и удали вторую репу.
Сделал клон в соседнюю директориюgit clone remote.git public_html2
Удалил папку .git из рабочей директорииrm -rf public_html/.git
Перенес .git из только что созданного клонаmv public_html2/.git public_html/.git
Сделал в рабочей директории сбросcd public_html/
git reset --hard
Удалил временного клонаcd ../
rm -rf public_html2