| 影响范围 | HEAD + 暂存区 + 工作区 |
|---|---|
| 找回可能 | 已提交内容可用 reflog;未提交改动无法恢复 |
| 场景 | 丢弃本地实验、对齐远端状态 |
常用示例
常用示例
git reset --hard HEAD~1
git reset --hard origin/main
git stash list # 先确认有没有忘了在栈里的现场执行前先 git status 与 git stash list 双重确认;正在进行的实验建议先 commit 到临时分支再重置。
回退到指定提交并同步丢弃暂存与工作区改动;未提交的改动无法找回,只适合放弃明确的本地实验。
| 影响范围 | HEAD + 暂存区 + 工作区 |
|---|---|
| 找回可能 | 已提交内容可用 reflog;未提交改动无法恢复 |
| 场景 | 丢弃本地实验、对齐远端状态 |
git reset --hard HEAD~1
git reset --hard origin/main
git stash list # 先确认有没有忘了在栈里的现场