git reset --hard
是一个强大的命令,它会将你的工作目录、暂存区和当前分支的 HEAD
指针重置到指定的提交状态,所有未提交的更改都会被永久丢弃。因此,使用这个命令时需要非常小心。
基本用法
- 重置到当前提交(丢弃所有未提交的更改):
这会丢弃所有未提交的更改(包括工作目录和暂存区),并将git reset --hard
HEAD
保持指向当前提交。
~/Downloads/productqualification-develop git:[main]
git reflog
303f54f (HEAD -> main, origin/main) HEAD@{0}: commit: 添加 isLocked 参数
0f8e3e0 HEAD@{1}: commit: 更新邀请码状态
610feb6 HEAD@{2}: commit: 邀请码管理
f923081 HEAD@{3}: commit (initial): first commit
~/Downloads/productqualification-develop git:[main]
git reset --hard
HEAD is now at 303f54f 添加 isLocked 参数
~/Downloads/productqualification-develop git:[main]
git reflog
303f54f (HEAD -> main, origin/main) HEAD@{0}: reset: moving to HEAD
303f54f (HEAD -> main, origin/main) HEAD@{1}: commit: 添加 isLocked 参数
0f8e3e0 HEAD@{2}: commit: 更新邀请码状态
610feb6 HEAD@{3}: commit: 邀请码管理
f923081 HEAD@{4}: commit (initial): first commit