2011-08-11 90 views
2

我做這些操作:git,怎麼回去?

$ bundle exec rspec spec/ 
$ git add . 
$ git commit -m "Finished layout and routes" 
$ git checkout master 
$ git merge filling-in-layout 
$ git push 
$ git push heroku 

但後來我發現搞砸程序。我想回到上次提交。本地和github和heroku。我怎樣才能做到這一點?

回答

3

在你所有的分支,類型

git reset --hard HEAD^ 

這將重置,並放棄所有的修改最後一次提交。

,如果你不想放棄在錯誤的更改提交,你可以使用

git reset --mixed HEAD^ 
0

假設都masterfilling-in-layout你感動的分支:

# Reset master to its previous commit 
git checkout master 
git reset --hard [email protected]{1} 

# Reset filling-in-layout to its previous commit 
git checkout filling-in-layout 
git reset --hard [email protected]{1} 

# Push to GitHub, forcing the loss of history 
git push --force 

# Same, for the heroku remote 
git push --force heroku