git撤销本地修改

242 阅读1分钟

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