作業ディレクトリでコードを書いてdb:migrateなどをしたあと、
不備が見つかったのでそのコードを破棄して、
githubにcommitした状況に作業ディレクトリを戻したいんですが、
なかなかうまくいかず困っています。

どれが効果的かわからなかったので、
以下の3つを試したりしたのですが、まだうまくいっていないです。
git reset --hard
git checkout master
git pull origin master

誰かどうすれば教えていただけたら、ありがたいです!