gitで作業ディレクトリを最新のコミットした状態に戻す


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

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

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




git の動作が何もわからなくてもできるのは、新しく github から clone しなおすことだったりします。

これができない制約などありますか？



[code]

    git checkout -- ./
    
[/code]

でカレントディレクトリ以下が最後の commit 時に戻ります。  
最後の commit が GitHub に push された物である保証はありませんので、そこは確認して下さい。  
`./`はカレントディレクトリを指しますが、特定のファイルを指定する事も出来ます。

変更内容が失われてしまう事に注意して下さい。  
一時的に変更内容を隠しておく`git stash`という操作もあります。

