Hasty Briefsbeta

双语

Editing changes in patch format with Jujutsu

a month ago
  • #patch-editing
  • #jujutsu-vcs
  • #version-control
  • 作者想重命名Jujutsu VCS变更中的一个方法,但发现Python的LSP不可靠。
  • 最初的解决方案包括手动查找/替换或使用`jj absorb --into`,但都不够理想。
  • Git提供了`git format-patch`和`git am`来编辑补丁,但Jujutsu缺少这些命令。
  • Jujutsu的`jj diffedit`允许编辑变更,但仅限于选择行而无法修改内容。
  • 像KDiff3这样的外部合并工具在编辑Jujutsu变更时效果不佳。
  • 最终创建了一个自定义外部工具来生成和编辑Jujutsu变更的补丁文件。
  • 该脚本会取消应用原始差异并应用编辑后的版本,同时处理只读的'left'目录。
  • 该工具被注册到Jujutsu的配置文件中,可通过`jj diffedit --tool=patch`使用。
  • 这个解决方案允许直接在编辑器中编辑补丁文件,并用修改后的补丁更新变更。