将代码内容回退到某个历史版本**的技巧


---

### 核心原理
“硬重置到历史版本 + 软重置回最新版本”:
先让本地工作区代码还原到历史版本,再将分支指针移回最新节点。此时 Git 会自动生成一份“将最新代码还原为历史代码”的反向改动,最后将该改动作为新提交推送到远程即可。

---

### 操作步骤

1. **强行重置(Hard)到目标历史提交

* 选中想回退到的**历史提交**,右键选择 「重置当前分支到此次提交」**。
* 模式选择 **「强行合并(Hard / 丢弃所有改动)」**,点击确定。
* *效果:本地工作区代码已完全恢复到目标历史状态。*

2. **软合并(Soft)回到最新提交

* 选中分支上**最新的提交**,右键选择 「重置当前分支到此次提交」**。
* 模式选择 **「软合并(Soft / 保持所有本地改动)」**,点击确定。
* *效果:分支指针回到最新,同时工作区生成了“撤销后续修改”的反向改动文件。*

3. **提交并推送(Push)

* 进入暂存区/文件状态,将生成的回退改动直接 提交(Commit) 并 推送(Push) 到远程分支。


#programming Link preview image