Git撤銷暫存區
============
http://www.tuicool.com/articles/BJfUn2B
git 撤銷commit
============
如果不小心commit了一個不需要commit的文件,可以對其進行撤銷。
先使用git log 查看 commit日志
git reset --hard <commit_id>
git push origin HEAD --force
其他:
根據–soft –mixed –hard,會對working tree和index和HEAD進行重置:
git reset –mixed:此為默認方式,不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和index信息
git reset –soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可
git reset –hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容
HEAD 最近一個提交
HEAD^ 上一次
<commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在頁面上commit標簽頁里找到
git reset --hard origin/master