Jupyter Notebook如何撤销误操作revert to checkpoint找回最新版本
Jupyter Notebook误点回退检查点的版本恢复方法
操作前先注意:立刻停止对当前问题Notebook的所有编辑、保存操作,避免残留的自动缓存被新数据覆盖,按以下优先级依次尝试:
- 查找文件目录下的自动临时缓存
开启系统隐藏文件显示:Windows在文件管理器顶部勾选「隐藏的项目」,macOS/Linux在Notebook所在目录执行ls -a命令。
查找同目录下和你出错Notebook同名、但前缀带~$或.~的临时文件(例如.~test.ipynb),这类文件是Jupyter autosave机制生成的实时留存副本,不会被「Revert to Checkpoint」操作覆盖,直接用Jupyter或文本编辑器打开,就能拿到回退前的最新内容。 - 查找Jupyter运行时目录缓存
新建一个正常可用的Notebook,在单元格运行以下代码获取Jupyter运行时缓存路径:
进入打印出的对应目录,将文件按修改时间倒序排序,筛选最近1-2小时内生成的import jupyter_core print(jupyter_core.paths.jupyter_runtime_dir()).ipynb格式文件,逐个打开核对内容,即可找到autosave留存的最新版本副本。 - 提取浏览器本地缓存
如果你点击回退后没有清理浏览器缓存、没有硬刷新Notebook页面,可以直接从浏览器缓存提取内容:Chrome/Edge浏览器分别在地址栏输入chrome://cache、edge://cache,搜索对应Notebook的文件名,提取缓存的页面快照,其中嵌入的代码、文本单元格内容就是回退前的最新状态。
避坑提示:以上操作全部完成前,不要关闭Jupyter服务进程,不要删除目录下的任何隐藏文件,否则会大幅降低恢复成功率。
内容的提问来源于stack exchange,提问作者Rye
相关产品推荐
相关产品推荐

