title: git版本回退的总结
date: 2016-07-24 11:04:53

tags:

回退的话,有三种情况,第一种只是工作区有了变化,想回到最近一次提交的状态;第二种情况是,已经add到了暂存区,想要回到add之前;第三种情况是已经commit了,怎样回退。
首先来看第一种情况,即工作区的回退。
使用git checkout – file 就回到了最近一次add的状态
接下来看第二种情况,已经add了怎么办呢?
首先,git reset HEAD file 把暂存区的修改回退到工作区 
然后,git checkout – file 丢弃工作区的修改
最后一个啦。如果已经commit了呢?
git reset –hard HEAD^这是回退到上一版本 HEAD~100
git reset –hard commit_id
git log 查看现在版本库的状态
git reflog 查看命令历史,以便确定要回到未来的哪个版本。