То, что вам нужно, называется rewrite history. Опасно для выполнения в конкурентной среде, т.е. если одновременно с вами кто-то еще может сделать pull или push в удаленный репозиторий. См.
здесь. Грубо говоря, нужно было сделать git push --force, а не git pull + git commit --amend + git push. Но все еще поправимо, git может все!