refs:
http://www.open-open.com/lib/view/open1414632626075.html
1)问题,repo中被提交了几个不合适的commit,想把它恢复过来
git reset --hard HEAD^ git push -f origin HEAD^:master
其实是修改了master的的head,理论上第一步是修改的本地的HEAD,第二步只是修改了master HEAD的指针,指向上一个commit,
之前的commit其实还是存在repo中的,可以随时改回去。
其他
Git 后悔药,覆盖最后一次修改:
git add . git commit --amend git push origin master -f
Git 放弃本地修改:
git checkout .