Невозможно "пушить коммиты"! Пушится только целиком вся локальная ветка в какую-то конкретную внешнюю ветку.
Вашу проблему видно тут
Оказывается, последние коммиты вылетели из ветки master, т.е. вот что пишут логи Version Control:
для первого коммита - In 3 branches: HEAD, master, origin/master
для большинства коммитов проекта - In 2 branches: HEAD, master
для последних - In 1 branch: HEAD.
Вы видимо ВЫШЛИ из текущей ветки и сделали checkout на произвольном коммите. Это называется состояние detached HEAD, т. е. когда на коммит указывает только HEAD. Если в таком состоянии начать создавать коммиты, то получится НОВАЯ цепочка коммитов, которая не принадлежит никакой именованной ветке. Так вы и сделали, судя по тому, что ваша IDE говорит что эти коммиты видны только в HEAD.
Как это исправить? Ответ зависит от того, что вы хотели добиться, переключившись на старое состояние проекта. Если нужно было просто отбросить более свежие правки, то надо было изначально делать reset, а не checkout. А сейчас просто сделайте так, чтобы ваша ветка указывала на текущий коммит.
Пересоздайте её локально и во внешнем репозитории.
git branch -f master
git push -f