git关注的是修改,而不是文件
commit只会提交add到暂存区的修改
撤销修改
已修改但没有add到暂存区
git checkout -- <file> #撤销工作区中的修改
已add到暂存区,但还没有commit到分支
git reset HEAD <file> #从暂存区退回到工作区
git checkout -- <file>
已commit到分支了,但还没有push到远程库
git reset --hard 版本号
git关注的是修改,而不是文件
commit只会提交add到暂存区的修改
撤销修改
已修改但没有add到暂存区
git checkout -- <file> #撤销工作区中的修改
已add到暂存区,但还没有commit到分支
git reset HEAD <file> #从暂存区退回到工作区
git checkout -- <file>
已commit到分支了,但还没有push到远程库
git reset --hard 版本号