What problem does it solve?
This Skill simplifies complex version control tasks by leveraging Jujutsu (jj), a Git-compatible VCS designed for intuitive history editing. It eliminates the need for a staging area and streamlines operations like splitting, squashing, and rebasing commits, making your development workflow more efficient and less error-prone.
Core Features & Use Cases
- Mutable History Editing: Easily create, split, squash, and edit historical commits with stable change IDs, simplifying complex refactoring.
- Working Copy as Commit: Your filesystem is always the current commit, eliminating the need for a staging area and simplifying commit creation.
- Flexible Branch Management: Use bookmarks as named pointers to revisions, offering a more flexible alternative to traditional Git branches.
- Git Compatibility: Seamlessly fetch from and push to Git remotes, integrating smoothly into existing Git-based projects.
- Use Case: You've made several changes in your working directory and want to split them into two logical commits. Use
jj split interactively to separate the changes, then jj describe each new commit, and finally jj new to prepare for the next task, all without leaving your terminal.
Quick Start
Show me the current status of the Jujutsu repository, including any uncommitted changes or conflicts.