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`使用。
- 这个解决方案允许直接在编辑器中编辑补丁文件,并用修改后的补丁更新变更。