Essay - Published: 2025.08.15 | create | creation-cycle | productivity | pull-request | software-engineer |
DISCLOSURE: If you buy through affiliate links, I may earn a small commission. (disclosures)
Pull requests are a critical part of the dev cycle - it's how you get code approved and pushed to prod.
Doing pull requests poorly leads to slower, less thorough reviews which lead to slower dev cycles and higher incidence rate of failures.
In this post we'll discuss a simple system for writing pull request titles that make PRs more scannable, searchable, and ultimately reviewable.
The point of a PR title is to be clear:
Clear PR titles make it easier for reviewers to understand what the PR is about. This makes it easier to scan titles to see what they're doing, easier to search in the future, and helps reviewers prioritize and provide thorough reviews.
Different orgs have different standards for PR titles so if your org has a standard you should use that. The most important thing is for PRs to have a standard format so that anyone in the org can quickly get up to speed on what a PR is about so they can understand the change and its implications. If you think something is missing, propose a change so the whole org can move in lock step.
Generally the format I like PR titles to be in is like this:
[WORKSTREAM][TASKID] TYPE: CHANGE
An example might be:
[BLOG][HAM-101] Feature: Provide an example of good PR titles
[IG] so we could indicate this was a change made to support Instagram (vs FB or What's App or Oculus which also lived in our monorepo). Another common usage is to indicate this is related to an ongoing SEV ([SEV]) or incident ([INCIDENT]) to help reviewers prioritize reviews to unblock critical fixes.Feature for net new functionality, Fix for fixing stuff, and Cleanup for other work that is useful but not really changing logic. I like these because it gives the reviewer a head's up on the kind of change so they can better prioritize.If you're having trouble summarizing your change in one line with this format, your PR may be too big. This is a good rule of thumb that your PR may be doing too many things and should be split out into atomic commits to get better, faster reviews.
So that's how I like to write my PR titles. I find it makes PRs easier to scan, search, and review.
LMK if you have a PR title scheme you prefer!
If you liked this post you might also like:
The best way to support my work is to like / comment / share for the algorithm and subscribe for future updates.