Quickstart
Install VisualJJ
Search for "visualjj" in the VS Code extensions marketplace and click Install.
Open a repository
Open a folder that contains a Git repository. Click the VisualJJ icon in the sidebar to see your change tree.
Navigate the tree
Click on different changes in the tree to see what each one contains. You can move between changes freely—you're not stuck on a single branch.
Make and describe a change
Edit a file in your project. In VisualJJ, click Describe and enter a short title for your change (e.g. "Fix login redirect").
Try squash or rebase
To get comfortable with shaping your editing:
- Squash combines a small fix into its parent change
- Rebase moves your change onto the latest main (drag and drop, or right-click → "Rebase on main")
Create a PR
Right-click your change and select Create Pull Request. VisualJJ pushes a branch and opens the PR on GitHub. Sign in to GitHub when prompted.
Merge and clean up
Once approved, right-click and select Merge Pull Request. Click Fetch to update your tree. You can abandon the local change to clean up.
You can also land changes without PRs. See Ship to main.
Next steps
- Key concepts — how VisualJJ thinks about changes
- Shape your changes — split, squash, rebase
- GitHub PRs — the full PR workflow