CodeRaptor
Back to Guides
Best Practices8 min read

Writing Better Pull Requests

Learn how to write PR descriptions that get faster reviews and better feedback from your team.

Why PR Descriptions Matter

A well-written pull request description can be the difference between a quick, productive review and days of back-and-forth. Good PRs help reviewers understand your changes quickly, provide better feedback, and ultimately ship features faster.

The Anatomy of a Great PR

1. Clear, Descriptive Title

❌ Bad:

fix bug

✅ Good:

Fix: Prevent null pointer exception in user authentication

2. Summary Section

Start with a brief summary (2-3 sentences) of what the PR does and why.

## Summary
This PR adds rate limiting to the login endpoint to prevent brute force attacks.
We were seeing an increase in failed login attempts, and this will help protect user accounts.

3. What Changed

Use bullet points to list specific changes:

## Changes
- Added Redis-based rate limiter middleware
- Limit: 5 login attempts per 15 minutes per IP
- Returns 429 status code when limit exceeded
- Added unit tests for rate limiter
- Updated API documentation

4. Why These Changes

Explain the reasoning behind your approach:

## Rationale
- Chose Redis over in-memory storage for distributed deployment support
- 5 attempts in 15 minutes balances security with user experience
- 429 status code is standard for rate limiting

5. Testing

Describe how you tested the changes:

## Testing
- ✅ Unit tests added (95% coverage)
- ✅ Tested manually in development environment
- ✅ Verified rate limit resets after 15 minutes
- ✅ Confirmed legitimate users aren't blocked

6. Screenshots/Videos (if applicable)

For UI changes, include before/after screenshots or a quick demo video.

7. Related Issues

Link to relevant tickets or issues:

## Related Issues
Closes #1234
Related to #567

PR Best Practices

Keep PRs small

Aim for 200-400 lines of code. Large PRs take longer to review and are more likely to have bugs.

One concern per PR

Don't mix feature work with refactoring or bug fixes. Separate PRs are easier to review and revert if needed.

Self-review first

Review your own code before requesting reviews. Catch obvious issues and add comments for complex logic.

Request specific reviewers

Tag people who are most familiar with the code or the domain.

Respond quickly to feedback

The faster you respond, the fresher the context is for reviewers.

PR Template Example

## Summary
[Brief description of what and why]

## Changes
- [List of specific changes]
- [One bullet per logical change]

## Testing
- [ ] Unit tests added/updated
- [ ] Integration tests pass
- [ ] Manually tested in dev environment
- [ ] Edge cases covered

## Screenshots
[If applicable]

## Related Issues
Closes #[issue number]

## Notes for Reviewers
[Anything specific you want reviewers to focus on]

Get faster, better code reviews

CodeRaptor reviews your PRs automatically, catching issues before human reviewers even look at them. Focus your team's time on architecture and design, not syntax and style.

Try CodeRaptor Free