checkout
撤销对某个文件的修改并恢复到最后一次提交的状态:
git checkout -- <file>
<file> 表示要恢复的文件路径。
reset
回退到某个提交并清空暂存区和工作目录:
git reset --hard <commit>
<commit> 是要回退到的提交的 ID 或名称。该命令会清除当前分支中所有未提交的修改。
回退到某个提交并保留暂存区和工作目录:
git reset --soft <commit>
该命令会将当前分支指向指定的提交,并保留当前分支之后的修改。
回退到某个提交并只清空暂存区:
git reset <commit>
该命令会将当前分支指向指定的提交,并清空暂存区。但是,工作目录中的文件仍然包含最新修改。
在执行 git reset 命令时,如果不指定提交 ID,则默认会回退到上一个提交。
最新内容请看原文:fenxianglu.cn/article/507