主要观点:介绍了 Jujutsu VCS 用户在仓库中有多个(可能无关)工作流时的合并工作流程,包括创建分支、合并提交、在合并提交之上创建新提交作为工作区,以及使用jj squash
和jj absorb
处理工作流中的提交等操作,还提到了一些相关的安全动态和实际应用场景。
关键信息:
- 合并工作流程:创建分支,进行合并提交,在其之上创建工作区,完成工作后用
jj squash
整合,可按需选择要整合的部分。 - 安全动态: squash 操作冲突时会记录但不会导致失败, rebasing 会改变 Git 提交,可使用
git.private-commits
配置选项控制推送。 jj absorb
特性:可将更改移动到最近的可变祖先,比jj squash
更便捷,可指定目标路径,实现部分吸收,若不确定则不操作,保持[wip]
提交。
重要细节:- 示例中展示了在不同工作流(如大型长期升级、新功能与文档改进)下如何运用该工作流程和
jj absorb
。 - 强调 Jujutsu 不仅界面友好,还能轻松处理复杂工作流,使工作更高效。
- 提到
jj absorb
的一个改进方向是报告未操作的原因。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。