Back to Blog Home

Suspect Commits via Git Blame

Dhrumil Parekh image

Dhrumil Parekh -

Suspect Commits via Git Blame

Errors are part of building software. Even if you are one of the fabled 10X engineers, errors are still going to happen. When an error does occur, typically you are going to look at the stack trace to understand the why and who for triaging. But figuring out who to assign an issue to just based on the stack trace can be difficult.

How many times do you see a stack trace in a Sentry issue, head to GitHub, and try to figure out who changed the line of code in question? Often would be our guess. Referencing the stack trace and your GitHub/GitLab repo helps you understand why and how an issue was introduced and gives you context on possible ways to fix it - You don’t want to simply revert the change.

With major improvements to Suspect Commits, cross-referencing a stack trace with your source code is now going to be easier. A lot easier.

Updates to Suspect Commits

Suspect Commits used to just show you who last modified the file with the offending code. By integrating with the Git Blame API, Sentry will now identify who changed the specific lines of code and the associated pull requests in question. Another improvement is that we removed the need to associate a commit with a release. This will increase the number of issues with a Suspect Commit and commit accuracy.

Suspect Commits = Less Time Triaging

Suspect Commits help you quickly triage an issue and learn if the issue was caused by a recent code change. If you are the author of the latest commit to edit the line of code in question you likely have the most context to resolve the issue as well. With Suspect Commits enabled, Sentry can save you time by automatically assigning the issue to the person who last modified the errant code. You can change the auto-assignment settings in your Project Settings- Simply navigate to Project Settings→Issue Owners

Suspect Commits will help you triage issues faster as well as help you annoy alert the person/team most likely to know how to fix it.

How to Setup Suspect Commits

You need to link your Github/GitLab repositories to Sentry and ensure you have Code Mappings in place for these repositories in your Github/GitLab integration. There’s nothing else that you need to set up for Suspect Commits.

Integrating your Github/GitLab repositories with Sentry can unlock a ton of valuable triage context for you such as stack trace links to your source code, automatic release management, issue resolution via commits or pull requests, and more.

View this video series to learn how to connect GitHub or GitLab to Sentry.

Share

Share on Twitter
Share on Bluesky
Share on HackerNews
Share on LinkedIn

Published

Sentry Sign Up CTA

Code breaks, fix it faster

Sign up for Sentry and monitor your application in minutes.

Try Sentry Free

Topics

Error Monitoring

New product releases and exclusive demos

Listen to the Syntax Podcast

Of course we sponsor a developer podcast. Check it out on your favorite listening platform.

Listen To Syntax
© 2024 • Sentry is a registered Trademark of Functional Software, Inc.