<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jujutsu on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/jujutsu/</link><description>Recent content in Jujutsu 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/jujutsu/index.xml" rel="self" type="application/rss+xml"/><item><title>Welcome to Jujutsu: A New VCS Paradigm</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/welcome-to-jujutsu/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/welcome-to-jujutsu/</guid><description>&lt;p&gt;Are you a developer who&amp;rsquo;s ever felt bogged down by the complexities of Git? Do you wish for a version control system that makes iterative development, refactoring, and collaboration feel more natural and less error-prone? You&amp;rsquo;re in the right place!&lt;/p&gt;
&lt;p&gt;Welcome to Jujutsu, often abbreviated as &lt;code&gt;jj&lt;/code&gt;, a modern, Git-compatible version control system designed to streamline your development workflow. In this guide, we&amp;rsquo;ll embark on a journey to master &lt;code&gt;jj&lt;/code&gt;, starting with its fundamental concepts and practical applications. This first chapter introduces you to the core philosophy of Jujutsu, guides you through its installation, and helps you take your very first steps.&lt;/p&gt;</description></item><item><title>Your First Jujutsu Repository: The Working Copy as a Commit</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</guid><description>&lt;p&gt;Welcome back, future Jujutsu wizard! In the previous chapter, we successfully installed &lt;code&gt;jj&lt;/code&gt; and confirmed it was ready for action. Now, it&amp;rsquo;s time to create our very first Jujutsu repository and dive into a concept that fundamentally differentiates &lt;code&gt;jj&lt;/code&gt; from traditional Version Control Systems (VCS) like Git: the &amp;ldquo;working copy as a commit&amp;rdquo; model.&lt;/p&gt;
&lt;p&gt;This chapter is a cornerstone of your &lt;code&gt;jj&lt;/code&gt; journey. Understanding this core principle is crucial because it&amp;rsquo;s the foundation for &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s powerful mutable history, streamlined workflows, and branchless development style. By the end, you&amp;rsquo;ll not only have a functioning &lt;code&gt;jj&lt;/code&gt; repository but also a deep intuition for how &lt;code&gt;jj&lt;/code&gt; perceives your code, preparing you for advanced techniques like stacked changes and effortless rebasing. Let&amp;rsquo;s make that paradigm shift together!&lt;/p&gt;</description></item><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>Embracing Branchless Workflows: Stacked Changes and Bookmarks</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/branchless-workflows-bookmarks/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/branchless-workflows-bookmarks/</guid><description>&lt;p&gt;In previous chapters, we established a solid foundation by exploring &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s core concepts such as the working-copy-as-a-commit and mutable history. Now, we&amp;rsquo;re ready to delve into one of &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s most distinctive and powerful features: &lt;strong&gt;branchless workflows&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This chapter will introduce a new way of thinking about managing your development work. Instead of navigating Git&amp;rsquo;s often intricate branching model, you&amp;rsquo;ll discover how &lt;code&gt;jj&lt;/code&gt; facilitates a simpler, more linear approach using &lt;strong&gt;stacked changes&lt;/strong&gt; and lightweight &lt;strong&gt;bookmarks&lt;/strong&gt;. This shift can significantly contribute to cleaner history, simplified merges, and more effective code reviews.&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>Optimizing Your Workflow: Customization and Productivity Hacks</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/customization-productivity/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/customization-productivity/</guid><description>&lt;p&gt;Welcome back, fellow Jujutsu explorers! You&amp;rsquo;ve mastered the core concepts of &lt;code&gt;jj&lt;/code&gt;, from its unique working-copy-as-a-commit model to navigating mutable history and leveraging the powerful operation log. Now, it&amp;rsquo;s time to truly make &lt;code&gt;jj&lt;/code&gt; your own.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive deep into customizing &lt;code&gt;jj&lt;/code&gt; to fit your personal workflow like a glove. We&amp;rsquo;ll explore configuration files, create powerful aliases for common commands, integrate &lt;code&gt;jj&lt;/code&gt; with your favorite editors and diff tools, and even craft custom output templates. The goal is simple: to make your &lt;code&gt;jj&lt;/code&gt; experience as efficient, intuitive, and productive as possible.&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><item><title>Jujutsu VCS: Zero-to-Mastery Guide</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/</guid><description>&lt;p&gt;This comprehensive guide offers a zero-to-mastery journey for Jujutsu (jj VCS), covering everything from initial installation and configuration to advanced real-world workflows. Developers will learn how to seamlessly integrate &lt;code&gt;jj&lt;/code&gt; into their daily routines, leveraging its unique features like mutable commits, operation logs, and branchless development for enhanced productivity. Explore Git interoperability, conflict resolution, stacked changes, and best practices to transform your software engineering workflow with &lt;code&gt;jj&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>