项目常见失误——git回退到上一个版本,导致项目不见了

做项目的时候可能会出现由于操作失误导致git回退到上一个版本,无法恢复到最新版本。

首先我们打开git命令工具输入命令查看操作历史

git reflog

找到你回退之前的提交记录,类似下面这张图一样的

项目常见失误——git回退到上一个版本,导致项目不见了_第1张图片

然后记住你想要恢复的哈希值,使用以下命令恢复到该提交(这步先别着操作,看完先)

git reset --hard a721e17

 

这种恢复一共有四种不同的方法,对应的效果都不一样

方法一:将master分支的提交合并到当前分支
git merge a721e17
方法二:检出特定提交到新分支

如果你想保留当前工作并基于该提交创建新分支

git checkout -b new-branch-name a721e17
方法三:cherry-pick 特定提交

如果只想获取这个特定提交的更改

git cherry-pick a721e17
方法四:重置当前分支到该提交(会丢失之后提交)

这会丢弃当前分支上1d1e3f5的更改

git reset --hard a721e17

我建议是第四种方法,按个人需要 

可以收藏以备不时之需,毕竟在工作中突然写了几天的代码没了还是很难受的

 

你可能感兴趣的:(git,git)