Skip to content

v0.3.0 — Git 面板真正的 diff 显示与 VSCode 式历史

Choose a tag to compare

@Menghuan1918 Menghuan1918 released this 10 Aug 14:29
· 114 commits to main since this release

✨ 新功能

  • 真正的 diff 显示:解析统一 diff(@@ hunk 头 + 旧/新双行号对齐 + 红绿着色),长行自动换行无横向滚动;untracked 文件渲染为全新增视图;二进制提示、超长 diff 折叠
  • 点击即开 diff tab(VSCode 式):点击变更文件行 / 历史提交行自动打开独立 diff tab,首次默认在下半栏新增分栏,同变更去重聚焦;diff tab 为临时页签(刷新不恢复)
  • VSCode 式历史:分支/标签徽章 + 作者 · 相对时间;懒加载分页(20 条/页 + 加载更多)
  • 右键高级操作:文件行(打开 / 暂存 / 放弃更改 / 复制路径)、历史行(查看差异 / 复制哈希与提交信息 / 还原此提交 revert / 捡取此提交 cherry-pick),破坏性操作确认弹窗

🐛 修复

  • 暂存/未暂存分类错误(' M' 被误标为已暂存导致 diff 恒空)
  • git 相对路径解析(会话在仓库子目录时 diff / discard / show / read 均可用)
  • 全部 tab 页面禁止横向滚动

🔧 内部

  • host 新增 git.commit-diff / git.discard / git.revert / git.cherry-pick 路由与 git.log 分页参数