误拉取Git仓库代码致本地代码丢失,能否恢复?
恢复被Git覆盖的本地代码步骤
- 你看到的
222a4f0提交记录完全有用,这就是你本地提交的代码快照,直接用它就能恢复代码:- 执行命令
git checkout 222a4f0,仓库会切换到该提交的状态,此时就能看到你之前编写的代码。 - 若要把代码合并回main分支:
- 先切回main分支:
git checkout main - 执行
git cherry-pick 222a4f0,将之前的提交内容合并到当前main分支,处理可能出现的冲突即可。
- 先切回main分支:
- 执行命令
- 后续注意:提交前需pull时,优先用
git pull --rebase,能避免直接覆盖本地未提交修改;或者先commit本地改动再执行pull操作。
内容的提问来源于stack exchange,提问作者Yanislav Yanakiev
相关产品推荐
相关产品推荐

