发生背景
敲了一天的代码,没有 commit 过,下班时使用 InteliJ Idea 的 pull 功能拉了远程代码进行更新,导致本地代码被覆盖;
解决方案
- pull 有可能导致和本地代码冲突,所以先查看 git 日志,进行版本回退;
git log
git reset --hard
- 存档;
git stash
- 读取最新文档
git stash pop
- 查看存档列表
git stash list
- 读取某个存档(即:恢复到哪次 uncommit 的版本中)
git stash apply
, 比如在上个截图中,需要恢复到第一行的状态,则执行:git stash apply stash@{0}