无需登录 数据私有 本地保存

文本历史版本对比 - 类似Git Blame

15
0
0
0
版本列表

暂无版本

请先添加版本,然后选择目标版本执行追溯

vs

请选择两个版本进行对比

常见问题 & 知识点
Git Blame 是 Git 中的一个命令,用于显示文件中每一行最后被谁、在哪个提交中修改过。本工具模拟了这一功能,让您可以对多个文本版本进行逐行追溯,快速定位每一行内容的来源版本。这对于代码审查、文档追踪、团队协作非常有用。
版本追溯 (Blame):以最新(或目标)版本为基准,逐行显示每一行内容最后是在哪个版本中被修改的。适合了解"这行代码是谁/哪个版本改的"。
版本对比 (Diff):比较两个版本之间的差异,显示新增、删除和修改的行。适合了解"两个版本之间发生了什么变化"。
① 点击"添加"按钮创建多个版本,按时间顺序排列(旧版本在前);② 切换到"版本追溯"标签,选择目标版本后点击执行,即可查看每行的来源;③ 切换到"版本对比"标签,选择两个版本进行 diff 对比。数据会自动保存在浏览器本地存储中,刷新页面不会丢失。
本工具使用基于 LCS(最长公共子序列)的 diff 算法。它找出两个文本版本之间最长的公共行序列,然后推导出哪些行是新增的、删除的或修改的。相邻的删除+新增会被智能识别为"修改"操作。该算法时间复杂度为 O(n×m),对于超过 500 行的文本会自动降级为启发式比较以保证性能。
系统为每个版本自动分配一种柔和的颜色,用于在追溯视图和图例中标识。颜色从预设的 10 种调色板中循环选取,包括淡蓝、淡绿、淡黄、淡紫、淡粉、淡橙等,确保相邻版本颜色对比明显,便于快速识别。
追溯算法从目标版本开始,逐版本向前匹配每一行。对于完全相同的行,会继续向前追溯到最早出现的版本;对于修改过的行,会标记为最后修改的版本。对于重复行(如连续空行),算法结合位置权重进行匹配,在大多数情况下能给出准确的追溯结果。如需精确到字符级别的追溯,建议使用专业的版本控制系统(如 Git)。