Git 代码撤回完全指南
在日常开发中,我们经常会遇到需要撤回代码的情况。本文将详细介绍两种常见场景的解决方案:已提交未推送的代码撤回,以及已提交已推送的代码撤回。
场景一:撤回已提交但未推送的代码
问题描述
代码已经通过 git commit 提交到本地仓库,但还没有 git push 到远程仓库。这时想要撤回这次提交。
解决方案
方案 1:保留代码更改(推荐)
使用 git reset --soft 可以撤销提交,但保留所有更改在暂存区:
# 撤销最近一次提交,保留更改在暂存区
git reset --soft HEAD~1

