误删的笔记还能找回来吗?obsidian-git 历史回溯 3 个实战技巧
【免费下载链接】obsidian-gitIntegrate Git version control with automatic commit-and-sync and other advanced features in Obsidian.md项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-git
周五下午,你刚把一段精心整理的读书笔记整段删掉,想撤销,发现Ctrl+Z已经失效了。别急着翻回收站——如果你给仓库装过 obsidian-git,插件自带的历史回溯功能大概率能把内容救回来。它的 History View 就是把git log做成了图形界面:仓库里每一次提交都按时间倒序列出来,点开就能看到这次改了哪些文件、具体改了哪几行。下面按"从翻车到自救"的顺序,把这条救命路径走一遍。
它到底能帮你做什么
新手最容易忽略的,是"我已经用 commit-and-sync 自动提交了,但东西删了还是找不回来"。原因很简单:提交记录存在,但你不知道去哪看。历史视图补上的就是这一环。它主要解决三件事:
- 找回被删的内容:删掉的文字在旧版本的提交里还完整躺着;
- 追踪改动来源:共享笔记库出问题时,确认是谁在哪个时间点改了哪个文件;
- 看版本差异:不用命令行,直接看两次内容之间的逐行对比。
三个用途都不需要你懂 Git,只需要知道"每次提交都会把仓库当时的样子存一份"。
如何打开 obsidian-git 历史视图
两条路,选顺手的:
- 按
Ctrl+P(Mac 是Cmd+P)打开命令面板,输入 "Open history view" 并回车; - 用 Obsidian 左侧边栏切换出 obsidian-git 的视图。
打开后是一列提交记录,顶部有两个小按钮:一个在"文件树"和"平铺列表"两种排版间切换,另一个是刷新,提交完之后点一下就能看到最新记录。长这样:
3 步找回误删的笔记
接着开头那个场景走:
- 打开历史视图,往下翻,定位到误删发生之前最近的那条提交——看提交信息里的时间和日期基本就能判断;
- 点左侧箭头展开这条提交,找到你那份笔记的文件名,直接点文件名;
- 差异视图会打开,这次提交里被删掉的行会用红色标出。把内容复制,粘回现在的笔记。
如果红色行很多,别慌:差异视图会显示完整上下文,逐段核对即可。整个过程不用碰终端。
读懂差异视图:红绿两色各代表什么
上面第 3 步里"红色"是重点,值得单独说。差异视图由 src/ui/diff/diffView.ts 基于diff2html渲染,颜色规则很直白:
- 红色:这次提交里被删掉或改前的内容;
- 绿色:这次提交里新增或改后的内容。
左边两列行号分别对应旧版本和新版本,行号对不上的地方就是改动集中区。
两个实用细节:右键提交里的文件还能唤出文件菜单;如果差异视图显示"File not found",说明该文件在目标版本里已经不存在,往更早的提交再找一层。
协作时定位某人某次的改动
两人以上共用一个笔记库时,光看历史视图的提交列表还不够。先在插件设置的 History View 分组里把Show Author设为 Full,每条提交就都会显示作者名;再配合Show Date开关,时间按{{date}} placeholder format的格式展示,对得上具体时刻。
找到那条可疑提交后展开它,能看到这次动了哪些文件;想进一步确认"这个文件里哪几行是 TA 最后改的",再打开Line Authoring,编辑器里每行旁边会直接标出最后一次修改的人和时间。两者的源码分别在 src/ui/history/ 和 src/lineAuthor/,配合 docs/Line Authoring.md 看效果最直观。
另外,想对比两个提交之间某个文件的完整差异,图形界面能看"单次提交改了什么",跨两个版本的精确对比用命令行更直接:git diff <提交A> <提交B> -- 文件路径,一行命令就够。
常见坑与值得养成的习惯
几个容易踩的:
- 改了但没提交,历史里不会有:历史视图只收录提交。没跑过 commit-and-sync 的改动只会躺在 Source Control 视图里;
- 被 .gitignore 排除的文件永远不会进历史,别指望找回;
- 记录条数有限:历史视图加载的是最近的提交,不是全量日志,记录太少就手动提交几次,让它变厚。
最后是三个习惯。写提交信息时多花十秒说清楚"改了什么",比日后翻十条"vault backup: ..."强得多;让自动 commit-and-sync 保持开启,提交点越密,能回滚的位置越多;真的改到大版本,手动提交一次并 push 到远端,本地仓库丢了也还有一手。
历史视图不会替你写笔记,但它保证你任何一次删除、改动都有据可查。
【免费下载链接】obsidian-gitIntegrate Git version control with automatic commit-and-sync and other advanced features in Obsidian.md项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-git
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考