Releases: timxx/qgitc
Releases · timxx/qgitc
v6.3.7
v6.3.6
修复diff/blame行数大于3000时无查找结果问题
Full Changelog: v6.3.5...v6.3.6
v6.3.5
修复BUG
Full Changelog: v6.3.4...v6.3.5
v6.3.4
修复由聚合模式切换到普通模式时logview隐藏不显示问题
Full Changelog: v6.3.3...v6.3.4
v6.3.3
修复blame视图在指定了行时实际可能会跳到非其它行问题
Full Changelog: v6.3.2...v6.3.3
v6.3.2
Full Changelog: v6.3.1...v6.3.2
v6.3.1
1、修复commit窗口的文件删除/checkout/还原时列表没有刷新问题
2、修复一些小BUG
Full Changelog: v6.3.0...v6.3.1
v6.3.0
版本更新说明
主要新增功能
🍒 Cherry-pick(拣选提交)功能
这是本次更新的核心功能,提供了多种方式来拣选和应用提交:
1. 拖放式 Cherry-pick
- 在日志视图之间拖放提交:支持在不同的日志视图窗口之间拖放提交进行 cherry-pick 操作
- 跨应用程序拖放:支持在不同的 qgitc 应用实例之间拖放提交,并自动验证仓库 URL
- 跨仓库 Cherry-pick:支持从另一个仓库拣选提交,使用 patch 方式应用
- 本地更改拣选:支持拣选本地未提交和已暂存的更改到其他仓库
- 子提交支持:支持拣选子模块的提交
- 可视化拖放指示器:拖动提交时显示预览图像和带发光效果的动画拖放指示器
- 进度对话框:Cherry-pick 操作期间显示非阻塞式进度对话框,支持取消操作
2. Cherry-pick 窗口(PickBranchWindow)
- 分支间提交拣选:专门的窗口用于在分支之间选择和拣选提交
- 分支选择:支持源分支、基准分支和目标分支的选择
- 基准分支模式:使用专门的"基准分支"下拉框进行日志过滤,替代原有的"使用 Merge Base"选项
- 命令行参数:支持通过
pick子命令指定源分支参数 - 提交标记:支持标记提交,通过 Alt+Click 切换标记状态
- 多选支持:支持使用 Ctrl+Click 切换提交选择状态
- 全选/全不选:提供快捷按钮进行批量选择操作
- 记录来源选项:可选择是否在 cherry-pick 时记录原始提交来源
- 差异预览:使用统一的
DiffView显示提交详情和差异(支持复合模式) - 提交过滤:
- 过滤已还原的提交
- 支持用户自定义的提交模式过滤(支持正则表达式)
- 过滤器设置保存在首选项的 Cherry-Pick 选项卡中
参见:https://github.com/timxx/qgitc/blob/master/docs/CHERRY_PICK_OVERVIEW.md
📝 提交窗口(CommitWindow)增强
文件操作
- 文件删除功能:在提交窗口上下文菜单中添加删除文件选项
- 未暂存文件的检出:为未暂存的文件添加检出操作
- 确认对话框:为检出、还原和删除文件操作添加确认对话框,可选择禁用未来提示
AI Commit
- 新增控制台使用AI生成Commit:通过
qgitc commit --ai自动生成改动描述并进入git commit状态
📊 日志视图(LogView)多选功能
多选支持
- 多提交选择:支持在日志视图中选择多个提交
- 改进的选择渲染:改进选择和焦点的渲染效果
- Shift+Click 选择:移除 Shift+Click 时的标记更新(现在支持多选)
- 右键点击行为:右键点击时不清除已选择的提交,并更改当前索引
批量操作
- 多提交还原:支持还原多个选中的提交(带确认对话框)
- 批量复制:支持复制多个提交的摘要或简短哈希值
- 批量生成补丁和差异:为选中的多个提交生成组合的 patch 或 diff 输出
- 进度对话框:多提交操作时显示进度并支持取消
- 标记切换:支持为所有选中的提交切换标记,使用单一的"切换标记"操作
Full Changelog: v6.2.0...v6.3.0
v6.2.0
- 新增“更改记录作者”功能,方便修改错误的作者;入口logview右键菜单或者主界面上的Git菜单入口
- 本地大语言模型更兼容openai,废弃掉私有部署服务
- 修复diff查找不支持忽略大小写问题
- 其它BUG修复及小功能优化
Full Changelog: v6.1.4...v6.2.0
v6.1.4
修复opentelemetry版本兼容导致无法使用问题
Full Changelog: v6.1.3...v6.1.4