<?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>Git on Brad's Blog</title><link>https://blog.bjdean.id.au/tags/git/</link><description>Recent content in Git on Brad's Blog</description><generator>Hugo -- 0.152.2</generator><language>en-au</language><copyright>Bradley Dean</copyright><lastBuildDate>Thu, 12 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.bjdean.id.au/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>git bisect primer</title><link>https://blog.bjdean.id.au/2026/03/git-bisect-primer/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.bjdean.id.au/2026/03/git-bisect-primer/</guid><description>&lt;p&gt;You&amp;rsquo;re staring at a bug that definitely wasn&amp;rsquo;t there six months ago. The codebase has hundreds of commits since then. You could read through every one looking for the culprit - or you could let &lt;a href="https://git-scm.com/docs/git-bisect"&gt;git bisect&lt;/a&gt; find it for you in five steps.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git bisect&lt;/code&gt; performs a binary search through your commit history. You tell it one good commit and one bad commit, and it checks out the midpoint for you to test. You say &amp;ldquo;good&amp;rdquo; or &amp;ldquo;bad&amp;rdquo;, it halves the range again (running a binary search) and in no time it tells you exactly which commit introduced the problem.&lt;/p&gt;</description></item><item><title>Regenerating Git Commit Messages With Claude</title><link>https://blog.bjdean.id.au/2025/12/regenerating-git-commit-messages-with-claude/</link><pubDate>Fri, 26 Dec 2025 10:22:17 +1100</pubDate><guid>https://blog.bjdean.id.au/2025/12/regenerating-git-commit-messages-with-claude/</guid><description>A Python tool that uses Claude AI to automatically improve git commit messages across your entire repository history, with safety features and dry-run mode.</description></item></channel></rss>