放棄工作目錄下的所有修改:
$ git reset --hard HEAD
移除緩存區(qū)的所有文件(i.e. 撤銷上次git add
):
$ git reset HEAD
放棄某個(gè)文件的所有本地修改:
$ git checkout HEAD <file>
重置一個(gè)提交(通過創(chuàng)建一個(gè)截然不同的新提交)
$ git revert <commit>
將HEAD重置到指定的版本,并拋棄該版本之后的所有修改:
$ git reset --hard <commit>
將HEAD重置到上一次提交的版本,并將之后的修改標(biāo)記為未添加到緩存區(qū)的修改:
$ git reset <commit>
將HEAD重置到上一次提交的版本,并保留未提交的本地修改:
$ git reset --keep <commit>
更多建議: