git checkout -- file命令
如果你做了修改,并且觉得修改了不合适那么可以使用git checkout命令,这个命令会用于2中情况
1.你在本地工作区进行修改,但是没有提交到暂缓区。
可以看出你在本地工作区修改了文件,可以理解为untracked的状态。文件没有提交到暂缓区,即文件的状态是在unstaged之前。
这个时候你通过git checkout -- file 命令可以将你的代码和版本库一模一样的状态
2.如果你的文件被添加到暂缓区后,又做了修改之后,通过命令可以修改到之前的暂缓区状态
你通过git add命令将文件的状态由untracked转化成unstaged后,你在工作区修改了unstaged状态的文件后,那么可以通过git checkout -- file 命令回到unstaged状态后的代码。
总结一下:git checkout -- file的作用就是将版本库的该文件版本替换工作区的该文件版本。