29263


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

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

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


CC BY-SA 3.0
2016-09-30T01:00:17.083
29254
2016-10-15T13:03:09.580
2016-10-15T13:03:09.580
754
18979
question
git
gitで作業ディレクトリを最新のコミットした状態に戻す

[code]

    git checkout -- ./
    
[/code]

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

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


CC BY-SA 3.0
2016-09-30T03:31:21.973
29262
2016-09-30T03:31:21.973
3054
29254
answer


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

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


CC BY-SA 3.0
2016-09-30T04:12:47.243
29263
2016-09-30T04:12:47.243
754
29254
answer