← Back to list

use-jj-not-git
by martinemde
✨ AI-first dotfiles with chezmoi
⭐ 2🍴 0📅 Jan 20, 2026
SKILL.md
name: use-jj-not-git description: Guidance for using Jujutsu (jj) for version control. Use this skill when you would use git in order to make and edit commits properly, or for help to understand jj commands or concepts (working copy, changes, conflicts, operation log, bookmarks, revsets), troubleshoot jj issues, configure jj settings, understand jj workflows, translate Git commands to jj, or work with jj repositories. Also trigger when users mention "jujutsu", version control, or commits.
Jujutsu (jj) Commit Guide
Use jj instead of git for all version control operations.
Making Commits
No staging area - Files are automatically tracked. Just edit files and commit.
# Describe current change (like writing a commit message)
jj describe -m "Add feature X"
# Finalize current change and start a new empty one
jj commit -m "Add feature X"
# Start new change on top of current (like git commit without -a)
jj new -m "Next task"
# Start new change on main
jj new main -m "Start feature"
Key Differences from Git
@= working copy (current change)@-= parent of working copy- Changes auto-amend - editing files updates the current change
- Use
jj squashto move changes into parent (likegit commit --amend) - Use
jj squash -ifor interactive selection
Quick Reference
| Task | Command |
|---|---|
| Set commit message | jj describe -m "message" |
| Finalize and continue | jj commit -m "message" |
| Start new change | jj new or jj new main |
| Amend into parent | jj squash |
| View status | jj st |
| View log | jj log |
| Push to remote | jj git push --change @ |
| Undo last operation | jj undo |
References
For detailed guidance, read references/ files:
git-to-jj-commands.md- Comprehensive Git → jj command mappinggit-comparison.md- Conceptual differences from Gitworking-copy.md- How automatic commits workbookmarks.md- Managing bookmarks (branches)github.md- Fork workflows and PRsconflicts.md- Conflict resolutionoperation-log.md- Undo and operation historyrevsets.md- Query syntax (@,@-,main..@, etc.)config.md- Configuration optionstutorial.md- Step-by-step introductiondivergence.md- Handling divergent changesmultiple-remotes.md- Multi-remote setupsgit-compatibility.md- Colocated repos and Git interop
Score
Total Score
65/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon
