jj_jj-vcs
jj-vcs jj
Jujutsu (jj) 是一款专为软件项目设计的强大版本控制系统,旨在提供易用且高效的代码管理体验。
核心功能特性:
- Git 兼容:基于 Git 仓库存储,兼容现有 Git 工具和远程仓库,支持混合使用 jj 和 git 命令。
- 工作区即提交:文件变更自动记录为提交,无需暂存区或 stash,工作区始终处于提交状态。
- 操作日志与撤销:记录所有操作及仓库状态快照,支持轻松撤销错误或回退至历史状态。
- 自动变基与冲突传播:修改提交后自动变基后代,冲突解决结果可自动应用到后续提交。
- 冲突追踪:将冲突作为提交模型中的一等对象,支持灵活的冲突处理工作流。
- 安全的并发复制:设计支持分布式文件系统(如 Dropbox)和备份工具,防止并发操作导致仓库损坏。
- 历史重写:提供强大的命令集用于编辑提交内容、消息、拆分及合并代码。
项目目前处于实验阶段,由社区支持,采用 Apache 2.0 开源协议。