前进之路 发表于 2025-1-4 00:49:30

git reset --hard(重置到当前提交,所有未提交的更改都会被永久抛弃)

git reset --hard
是一个强盛的命令,它会将你的工作目录、暂存区和当前分支的 HEAD 指针重置到指定的提交状态,所有未提交的更改都会被永久抛弃。因此,利用这个命令时需要非常小心。
基本用法


[*]重置到当前提交(抛弃所有未提交的更改):git reset --hard
这会抛弃所有未提交的更改(包括工作目录和暂存区),并将 HEAD 保持指向当前提交。
~/Downloads/productqualification-develop git:
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:git reset --hard
HEAD is now at 303f54f 添加 isLocked 参数 ~/Downloads/productqualification-develop git:
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
https://i-blog.csdnimg.cn/direct/fe22d53b630945bdbfbb95eec0d36ff6.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git reset --hard(重置到当前提交,所有未提交的更改都会被永久抛弃)