在一个文件夹内,初始化其为 git 本地仓库,然后新建一个文件,提交至本地仓库,再修改这个文件,再提交至本地仓库。



此时此刻的提交记录:

如果用 git reset 命令回到当前所在位置,是不会有任何变化的。

用 git reset 命令回到位于当前提交之前的提交,这一步操作也可以复原:

如果在回退到之前的提交后,又执行了 clear 指令或者按下了快捷键 Ctrl + L,清除了命令行,导致看不到回退前的那笔提交的 commit Id,那么就不能通过 reset 来复原了。
此时可以使用指令 git reflog,这个指令记录了每一次的操作。

清空了命令行之后,再复原到 reset 之前的样子:

