<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Revisions on MoskitoHero</title><link>/tags/Revisions/</link><description>Recent content in Revisions on MoskitoHero</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 30 Jun 2026 09:29:19 +0200</lastBuildDate><atom:link href="/tags/Revisions/index.xml" rel="self" type="application/rss+xml"/><item><title>How I Use JuJutsu Revisions to Plan My Work Ahead</title><link>/post/2026-06-30-how-i-use-jj-revisions-to-plan-my-work/</link><pubDate>Tue, 30 Jun 2026 09:29:19 +0200</pubDate><guid>/post/2026-06-30-how-i-use-jj-revisions-to-plan-my-work/</guid><description>JuJutsu VCS gives me planning superpowers. Here is how I use its revisions and flexible workflow to plan my work ahead and keep track of my progress.</description><content:encoded><![CDATA[<div class="paragraph">
<p><a href="https://www.jj-vcs.dev/latest/">JuJutsu</a> is a distributed version control system that allows you to manage your codebase and collaborate with others. One
of its features is the ability to create revisions, which are snapshots of your code at a specific point in time. In
this post, I will share how I use JuJutsu revisions to plan my work ahead.</p>
</div>
<div class="paragraph">
<p>When I start working on a new ticket, I usually create a new revision for it, with the ticket number and description,
along with a bookmark, like I described <a href="https://moskitohero.com/post/2026-06-23-nujutsu-custom-jujutsu-commands-in-nushell-with-a-neovim-twist">in my previous post</a>.</p>
</div>
<div class="paragraph">
<p>The next step is to start planning my work ahead. And JuJutsu makes it easier by allowing me to split my ticket into
multiple sub-tasks, each matched to its own revision. That way, I can start working on one sub-task, then the next one,
and so on.</p>
</div>
<div class="paragraph">
<p>This is what it can look like in practice:</p>
</div>
<div class="imageblock">
<div class="content">
<img src="/assets/img/jj-planning-ahead.png" alt="Planning Ahead with JuJutsu Revisions"/>
</div>
</div>
<div class="paragraph">
<p>Keeping that habit is very useful because it forces me to think things through before I start coding. When working with
an agent, it also gives it the context of the piece of work I am doing, and allows it to focus on the right sub-task,
instead of trying to solve the whole ticket at once.</p>
</div>
<div class="paragraph">
<p>What often happens it that when editing a revision, I realize that I have to change something I had not anticipated in
the previous one. In that case, I just go back to it and edit it. If that change is important and requires a lot of work,
I usually create a new revision on top of the previous one, and squash it once I am happy with the result.</p>
</div>
<div class="paragraph">
<p>The icing on the JJ cake is that if those changes lead up to conflicts, <a href="https://www.jj-vcs.dev/latest/conflicts/">they do not block me</a>. I can follow my train of
thought, and resolve the conflicts later, when I have more time / energy to devote to it.</p>
</div>
<div class="paragraph">
<p>Once everything is done, I can squash all the revisions into one, or keep a few of them as logical milestones in my work
if I want to keep track of the progress I made.</p>
</div>
]]></content:encoded></item></channel></rss>