git reset 命令参数以及区别:
git reset --soft:不会修改工作区和暂存区,在本地库移动HEAD指针
git reset --mixed:在本地库移动HEAD指针,重置暂存区
git reset --hard:在本地库移动HEAD指针,重置暂存区,重置工作区,使保持一致
删除文件找回:
前提:删除前该文件存在时的状态已经提交到本地库
git rm 文件名:删除文件
删除操作已经提交到本地库:git reset --hard [指针位置]
删除操作还没提交到本地库:git reset --hard HEAD
比较文件:
git diff 文件名:将工作区的文件和暂存区对应的文件进行比较
git diff [本地库某个历史版本] 文件名:将工作区的文件和本地库某个历史版本进行比较
原文:https://www.cnblogs.com/zxmonster/p/11951481.html