jj

Provide command-line assistance for Jujutsu version control operations.

Updated Feb 18, 2026
One-click install
npx skills add https://github.com/zach-source/claude-plugins --skill jj-zach-source
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jj
Source: https://github.com/zach-source/claude-plugins/tree/main/plugins/git-tools/skills/jj
Command: npx skills add https://github.com/zach-source/claude-plugins --skill jj-zach-source

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps users navigate and utilize the Jujutsu (jj) version control system, offering an alternative to Git with features like automatic rebasing and an operation log.

Core Features & Use Cases

  • Version Control Operations: Manage commits, branches (bookmarks), rebasing, and history editing with jj.
  • Conflict Resolution: Handle merge conflicts effectively within the jj workflow.
  • Use Case: You're working on a complex feature branch using jj and need to rebase your work onto the latest main branch, or you want to squash several small commits into a single, cleaner one.

Quick Start

Use the jj skill to rebase your current working copy onto the 'main' branch.

Frequently Asked Questions about jj

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I rebase changes onto the main branch using jujutsu version control?

To rebase changes in jujutsu version control, you use the jj skill to rebase your current working copy onto the main branch, leveraging automatic rebasing features to update your feature branch efficiently.

How do I squash multiple commits into a single change with jj?

Squashing commits with jj involves using specific jujutsu commands to combine several small commits into a single, cleaner change, simplifying your project history within the jj version control workflow.

What is the best way to resolve merge conflicts in a jj workflow?

Resolving merge conflicts in a jj workflow requires using jujutsu's built-in conflict resolution commands to handle merge conflicts effectively, ensuring clean integration of complex feature branches.

How does jujutsu version control compare to git for managing branches?

Jujutsu version control offers an alternative to git by using bookmarks instead of traditional branches, providing features like automatic rebasing and an operation log to manage complex history editing.

Can I manage stacked PRs effectively using the jj version control system?

Yes, the jj version control system supports advanced workflows including stacked PRs, allowing you to manage dependent changes sequentially and update from upstream smoothly.

Why does jujutsu use bookmarks instead of standard git branches?

Jujutsu uses bookmarks to manage branches because it provides a more flexible alternative to git for version control operations, working seamlessly with its automatic rebasing and operation log features.