头版Folia Daily Briefing
← 返回头版
科技创业公司

Git-knife:用电子表格界面批量编辑Git提交信息的开源工具

Git-knife是一款开源桌面GUI工具,让用户能够像编辑电子表格一样批量修改Git提交的关键元数据[1]。该工具支持编辑提交消息、作者名称及邮箱、作者日期、提交者日期和提交者名称及邮箱等信息[1]。

这款工具填补了现有软件的功能空白[1]。传统GUI工具如GitKraken和Sublime Merge无法编辑提交日期和提交者身份,而命令行工具如git-filter-repo和git commit-tree虽然功能完整但缺乏图形界面[1]。Git-knife提供了批量查找替换功能,支持正则表达式和字面量搜索[1],同时在每次重写前自动创建备份ref,用户可一键恢复[1]。工具还会提醒用户是否修改了已推送的历史记录[1]。

使用Git-knife需要git 2.x、Node.js及pnpm,以及Rust stable环境[1]。该工具仅重写本地分支而不涉及远程仓库,推送操作由用户显式执行[1]。值得注意的是,合并提交在当前版本中被锁定,不可进行编辑[1]。


Git-knife开源工具Git历史编辑桌面应用开发工具