Николай Екатеринин, для начала, локальная копия на 1 коммит отстаёт от удалённой. Надо сделать git pull и разрешить конфликты. Как вариант, спрятать изменения program.py с помощью git stash, а потом по окончании всей операции вернуть эти изменения git stash apply. Это если они нужны, конечно. Совсем сбросить эти изменения можно с помощью git reset --hard, при этом состояние репозитория будет восстановлено на самый верхний коммит в локальной копии (который всё ещё будет отставать на один коммит от удалённой).
Когда локальная копия будет соответствовать серверной, нужно будет внести необходимые изменения, потом git commit & push. Иногда можно использовать git revert, чтобы откатить изменения конкретного коммита из предыдущих.
Николай Екатеринин, ну так всё правильно. Тебе Lynn «Кофеман» написал сделать git push. С -f ты сам догадался (-f это сокращение -force - принудительно)
Скриншот фрагмента кода удалён модератором.
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
Локально откатили правильно, о чем статус и сообщает. Только нужно наверное было делать reset --hard, чтобы рабочий каталог тоже откатился. Вам осталось только отправить это на гитхаб.