这是我们的提交记录
目前指针指向E
想回退到C
A -> B -> C -> D -> E
1.使用reset
git reset C
A -> B -> C -> D -> E
--->
A -> B -> C
D,E的记录会被清除 本地仓库的状态会恢复到C的状态,但是不会改变暂存区
git reset --soft HEAD~1 工作区不会被修改 上次提交到本地仓库的commit会被撤销
git reset --hard HEAD~1 工作区会被修改 上次提交到本地仓库的commit会被撤销
git reset HEAD <filename(可选)>... 撤销 add 到暂存区的文件
git checkout <filename(必选)> 撤销对文件的修改(撤销工作区的修改)
git checkout <filename(必选)>