<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jj on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/jj/</link><description>Recent content in Jj on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/jj/index.xml" rel="self" type="application/rss+xml"/><item><title>Unlocking Mutable History: Amending, Splitting, and Squashing Changes</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/mutable-history-amend-split-squash/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/mutable-history-amend-split-squash/</guid><description>&lt;p&gt;Imagine your version control system not just as a rigid recorder of events, but as a flexible canvas where you can sculpt your work into a perfect narrative. Traditional systems often treat history as immutable once committed, making it a chore to refine your work after the fact. But what if you could easily fix mistakes, reorganize your thoughts, and present a pristine sequence of changes for review?&lt;/p&gt;
&lt;p&gt;This is where Jujutsu (&lt;code&gt;jj&lt;/code&gt;) truly shines. In this chapter, we&amp;rsquo;ll dive deep into &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s mutable history model. You&amp;rsquo;ll learn how to refine your commit history with ease, transforming messy development into clean, logical steps. This ability is crucial for effective code reviews, simplifying debugging, and maintaining a healthy, understandable project history.&lt;/p&gt;</description></item><item><title>The Superpower of Undo: Navigating the Operation Log</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/operation-log-and-undo/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/operation-log-and-undo/</guid><description>&lt;p&gt;Have you ever made a change in your version control system, only to realize a few steps later that you&amp;rsquo;ve gone down the wrong path? Perhaps you accidentally squashed commits, rebased incorrectly, or simply wish you could rewind to a previous state without losing your work. In traditional VCS like Git, recovering from such scenarios can range from trivial to terrifying, often involving arcane commands or the dreaded &amp;ldquo;force push.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Precision Navigation: Introduction to Revsets</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/intro-to-revsets/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/intro-to-revsets/</guid><description>&lt;p&gt;Imagine you&amp;rsquo;re navigating a vast ocean of changes, with commits appearing and disappearing as you refine your work. How do you pinpoint that one crucial commit? How do you select a specific range of changes for a rebase or a diff? In Jujutsu (&lt;code&gt;jj&lt;/code&gt;), this precision navigation is handled by a powerful query language called &lt;strong&gt;Revsets&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This chapter will introduce you to the world of Revsets, &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s flexible and intuitive way to refer to specific commits or groups of commits. We&amp;rsquo;ll explore the fundamental building blocks of Revsets, from simple references to complex queries, and show you how to use them to interact with your repository&amp;rsquo;s history with surgical accuracy. Mastering Revsets is crucial for leveraging &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s mutable history, enabling you to manipulate your changes effectively and adopt advanced branchless workflows.&lt;/p&gt;</description></item><item><title>Jujutsu and Git: Seamless Interoperability and Collaboration</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/jujutsu-git-interoperability/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/jujutsu-git-interoperability/</guid><description>&lt;h2 id="jujutsu-and-git-seamless-interoperability-and-collaboration"&gt;Jujutsu and Git: Seamless Interoperability and Collaboration&lt;/h2&gt;
&lt;p&gt;Welcome back, fellow version control enthusiast! In the previous chapters, we&amp;rsquo;ve explored the foundational concepts of Jujutsu (&lt;code&gt;jj&lt;/code&gt;), from its unique working-copy-as-a-commit model to the power of mutable history and the operation log. You&amp;rsquo;re now comfortable with &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s core philosophy and its local development superpowers.&lt;/p&gt;
&lt;p&gt;However, the reality of modern software development is that Git remains the dominant version control system. How do we reconcile &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s innovative approach with the pervasive need to collaborate within a Git-centric ecosystem? This chapter is your bridge, showing you how &lt;code&gt;jj&lt;/code&gt; and Git don&amp;rsquo;t just coexist, but work together beautifully.&lt;/p&gt;</description></item><item><title>Advanced Revsets: Mastering Complex Revision Selection</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/advanced-revsets/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/advanced-revsets/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome back, &lt;code&gt;jj&lt;/code&gt; adventurer! In previous chapters, you&amp;rsquo;ve learned the basics of &lt;code&gt;jj&lt;/code&gt; and started to appreciate its mutable history. Now, it&amp;rsquo;s time to unlock one of &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s most powerful features: &lt;strong&gt;Revsets&lt;/strong&gt;. Think of Revsets as &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s query language for your commit history. Just as SQL allows you to precisely select data from a database, Revsets empower you to select exactly the commits you need from your repository&amp;rsquo;s graph.&lt;/p&gt;</description></item><item><title>Organizing Your Codebase: Workspaces and Repository Structure</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/workspaces-repository-structure/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/workspaces-repository-structure/</guid><description>&lt;p&gt;Welcome back, intrepid developer! So far, you&amp;rsquo;ve mastered the basics of Jujutsu&amp;rsquo;s unique approach to version control, from its mutable history to the powerful operation log. You&amp;rsquo;ve seen how &lt;code&gt;jj&lt;/code&gt; empowers you to shape your history with confidence. But what happens when your project grows, or when you need to juggle multiple development lines simultaneously without creating a mess of separate Git clones?&lt;/p&gt;
&lt;p&gt;This chapter introduces you to &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s elegant solution: &lt;strong&gt;workspaces&lt;/strong&gt;. We&amp;rsquo;ll dive into how &lt;code&gt;jj&lt;/code&gt; structures repositories and how workspaces allow you to manage multiple working directories, each potentially focused on a different task, all backed by a single, shared repository. This isn&amp;rsquo;t just about saving disk space; it&amp;rsquo;s about streamlining your workflow, improving context switching, and enabling more flexible development patterns.&lt;/p&gt;</description></item><item><title>Real-World Scenarios: Feature Development, Refactoring, and Debugging</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/real-world-scenarios/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/real-world-scenarios/</guid><description>&lt;h2 id="real-world-scenarios-feature-development-refactoring-and-debugging"&gt;Real-World Scenarios: Feature Development, Refactoring, and Debugging&lt;/h2&gt;
&lt;p&gt;Welcome back! In previous chapters, we laid the groundwork for understanding Jujutsu (&lt;code&gt;jj&lt;/code&gt;), exploring its unique working-copy-as-a-commit model, the power of &lt;code&gt;revsets&lt;/code&gt;, and the safety net of the operation log. Now, it&amp;rsquo;s time to bridge theory with practice. How do these innovative features translate into tangible benefits in your daily coding life?&lt;/p&gt;
&lt;p&gt;This chapter focuses on applying &lt;code&gt;jj&lt;/code&gt; to common, real-world software engineering challenges. We&amp;rsquo;ll dive into practical scenarios that highlight &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s ability to simplify complex tasks, making you more efficient and confident in managing your codebase&amp;rsquo;s history. Specifically, we&amp;rsquo;ll cover:&lt;/p&gt;</description></item><item><title>Migration, Best Practices, and The Future of Jujutsu</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/migration-best-practices-future/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/migration-best-practices-future/</guid><description>&lt;p&gt;Welcome to the final chapter of our Jujutsu journey! Throughout this guide, we&amp;rsquo;ve explored the foundational concepts of &lt;code&gt;jj&lt;/code&gt;, from its unique working-copy-as-a-commit model to its powerful mutable history and operation log. You&amp;rsquo;ve learned how &lt;code&gt;jj&lt;/code&gt; rethinks version control, offering a fresh perspective on common development challenges.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll consolidate your knowledge by diving into practical strategies for migrating existing Git projects to &lt;code&gt;jj&lt;/code&gt;. We&amp;rsquo;ll explore advanced best practices that truly unlock &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s potential in real-world scenarios, including insights for large projects and complex debugging. Finally, we&amp;rsquo;ll peer into the future of Jujutsu, discussing its ongoing development and potential impact on the version control landscape. By the end, you&amp;rsquo;ll have a holistic understanding of how to integrate &lt;code&gt;jj&lt;/code&gt; into your daily workflow and champion its unique advantages.&lt;/p&gt;</description></item><item><title>Jujutsu (jj VCS) Practical Field Guide</title><link>https://ai-blog.noorshomelab.dev/guides/jujutsu-vcs-guide/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/jujutsu-vcs-guide/</guid><description>&lt;h2 id="welcome-to-jujutsu-jj-vcs-streamlining-your-version-control"&gt;Welcome to Jujutsu (jj VCS): Streamlining Your Version Control&lt;/h2&gt;
&lt;p&gt;Many developers navigate the complexities of Git daily, often seeking more intuitive ways to manage their code&amp;rsquo;s history. Jujutsu, or &lt;code&gt;jj&lt;/code&gt;, offers an alternative approach to version control, designed to simplify common tasks like amending commits, rebasing, or splitting changes.&lt;/p&gt;
&lt;p&gt;This guide provides a complete roadmap to mastering Jujutsu, covering its foundational concepts and progressing to advanced workflows. We will explore how &lt;code&gt;jj&lt;/code&gt; redefines version control through a mutable history model and a &amp;ldquo;working-copy-as-a-commit&amp;rdquo; paradigm, aiming to enhance productivity and reduce friction often associated with traditional Git workflows.&lt;/p&gt;</description></item></channel></rss>