Skip to main content
RapidDev - Software Development Agency
github-for-non-tech

How to Check if a GitHub Commit Broke the App

When your app breaks after a GitHub update, start by checking the deployment status on your hosting platform, then review the diff of the most recent commits. The GitHub Actions tab shows if automated checks failed. Once you identify the bad commit, use the Revert button to create a pull request that undoes the damage — no terminal required.

What you'll learn

  • How to check deployment status indicators on GitHub
  • How to review recent commit diffs to find the problem
  • How to use the Actions tab to see failed checks
  • How to revert a bad commit from the GitHub web interface
Book a free consultation
4.9Clutch rating
600+Happy partners
17+Countries served
190+Team members
Beginner7 min read10 minutesGitHub.com (any browser), Vercel, Netlify, Lovable deployMarch 2026RapidDev Engineering Team
TL;DR

When your app breaks after a GitHub update, start by checking the deployment status on your hosting platform, then review the diff of the most recent commits. The GitHub Actions tab shows if automated checks failed. Once you identify the bad commit, use the Revert button to create a pull request that undoes the damage — no terminal required.

Finding the Commit That Broke Your App

Your app was working fine, you merged a change on GitHub, and now something is broken. This is a normal part of software development — even experienced teams deal with it regularly.

The key is to find which specific commit caused the problem so you can fix or revert it. GitHub gives you several tools to do this, all from the web interface:

1. **Deployment status indicators** — if your repository is connected to Vercel, Netlify, or another hosting platform, each commit on the main branch shows a green checkmark (success) or red X (failure) next to it. 2. **Commit diffs** — clicking any commit shows you exactly which lines were added, changed, or removed. 3. **Actions tab** — if your repository uses GitHub Actions (automated checks), this tab shows detailed logs of what passed and what failed. 4. **Revert button** — once you find the bad commit, one click creates a pull request that undoes all its changes.

The process is like detective work: start with the symptoms (the broken app), check the most recent commits, and narrow down to the one that caused the issue.

Prerequisites

  • A GitHub repository connected to a deployment platform
  • An app that recently broke after a commit or merge
  • Access to both GitHub.com and your app's live URL

Step-by-step guide

1

Check the deployment status on recent commits

Go to your repository on GitHub.com and click the 'Commits' link (the clock icon with a number near the top of the file list, or under the 'Code' tab). Look at the list of recent commits. Each commit should have a small icon to the left of its title: a green checkmark means the deployment succeeded, a yellow dot means it is still running, and a red X means it failed. The first commit with a red X is likely the one that broke your app. Click the red X icon to see deployment details.

Expected result: You can see which commits deployed successfully and which ones failed.

2

Review the diff of the suspicious commit

Click the title of the commit that has a red X or that was the last commit before the app broke. GitHub opens the commit detail page showing every file that was changed. Green highlighted lines were added, red highlighted lines were removed. Look for obvious problems: deleted files, changed import paths, removed function calls, hardcoded URLs, or accidentally committed API keys. If the commit has many changed files, use the file list on the left side to jump to specific files.

Expected result: You can see exactly what changed in the commit and identify lines that look problematic.

3

Check the Actions tab for detailed error logs

Click the 'Actions' tab in the top navigation of your repository. This page shows a list of workflow runs — automated checks that run on each commit or pull request. Find the run that matches the time of the suspected bad commit. Click it to open the details. Click on the failed job (marked with a red X) to expand its logs. The error message is usually near the bottom of the log output, often highlighted in red. Common errors include 'Module not found', 'Build failed', or 'Type error'.

Expected result: You see the specific error message that caused the build or deployment to fail.

4

Compare working and broken states

If the commit status icons are not enough, you can compare the last working commit with the current broken state. Go back to the commits list. Click on the last commit that has a green checkmark. On that commit's page, click 'Browse files' to see the entire repository as it was at that point. Compare what you see with the current state by opening the latest commit's 'Browse files' in a separate tab. Look for files that were deleted, renamed, or significantly changed between the two states.

Expected result: You have identified the specific changes between the working and broken versions of your app.

5

Revert the bad commit to restore the app

Once you have identified the commit that broke the app, open its detail page. Near the top-right of the commit view, click the 'Revert' button. GitHub creates a new pull request that undoes every change from that commit. Review the pull request briefly to make sure it looks correct — the green lines should show the old (working) code being restored, and the red lines should show the broken code being removed. Click 'Merge pull request' and then 'Confirm merge'. Your hosting platform will automatically redeploy with the reverted code.

Expected result: The bad commit is reversed, and your app redeploys to its previous working state within a few minutes.

Complete working example

.github/workflows/build-check.yml
1# This GitHub Action runs a build check on every push
2# It helps you catch broken code before it reaches production
3# No terminal needed GitHub runs this automatically
4
5name: Build Check
6
7on:
8 push:
9 branches: [main]
10 pull_request:
11 branches: [main]
12
13jobs:
14 build:
15 runs-on: ubuntu-latest
16 steps:
17 - uses: actions/checkout@v4
18 - uses: actions/setup-node@v4
19 with:
20 node-version: 20
21 - run: npm install
22 - run: npm run build

Common mistakes when checkking if a GitHub Commit Broke the App

Why it's a problem: Assuming the most recent commit is always the broken one

How to avoid: Check the deployment status icons. Sometimes the break was introduced 2-3 commits ago but only surfaced now.

Why it's a problem: Reverting without reading the diff first

How to avoid: Always review the revert pull request diff. In rare cases, reverting can itself cause issues if later commits depended on the reverted one.

Why it's a problem: Ignoring the Actions tab and trying to guess what went wrong

How to avoid: The Actions tab has the exact error message. Read it — it usually tells you the file name and line number of the problem.

Why it's a problem: Making more changes on top of the broken code instead of reverting first

How to avoid: Revert first to restore the app, then fix the issue properly in a new branch. Do not pile changes on top of broken code.

Best practices

  • Check deployment status icons on commits as your first debugging step
  • Read the Actions tab error logs — they contain the exact error message
  • Revert first, fix later — get the app working again before investigating the root cause
  • Keep commits small so it is easier to identify which one caused the problem
  • Use preview deployments so broken code is caught before it reaches main
  • Document incidents in the revert pull request description for future reference
  • If using AI tools like Lovable or V0, check their sync logs alongside GitHub for clues

Still stuck?

Copy one of these prompts to get a personalized, step-by-step explanation.

ChatGPT Prompt

My app broke after a recent GitHub commit. Walk me through how to find which commit caused the problem using the GitHub website, and how to revert it. No terminal commands.

Frequently asked questions

What does the red X next to a commit mean?

A red X means an automated check (like a build or deployment) failed for that commit. Click the X to see details about what went wrong.

What if there are no status icons next to my commits?

Status icons only appear if your repository is connected to a CI/CD service like GitHub Actions, Vercel, or Netlify. If you do not see them, check your hosting platform's dashboard for deployment status.

Can I revert multiple commits at once?

The Revert button works on one commit at a time. If multiple commits need reverting, start with the most recent one and work backward, or create a new branch from the last known working commit and open a pull request from that.

Will reverting a commit break other things?

It can if later commits depend on the reverted one. Always review the revert pull request diff and test the preview deployment before merging.

How do I know if Lovable or V0 caused the broken commit?

Check the commit author. AI tools usually commit under their own name or bot account. The commit message may also reference the tool. You can close or revert their pull request just like any other.

Can RapidDev help set up automated checks to catch broken commits?

Yes. RapidDev can configure GitHub Actions workflows, deployment checks, and branch protection rules that catch build failures before they reach your live app.

RapidDev

Talk to an Expert

Our team has built 600+ apps. Get personalized help with your project.

Book a free consultation

Need help with your project?

Our experts have built 600+ apps and can accelerate your development. Book a free consultation — no strings attached.

Book a free consultation

We put the rapid in RapidDev

Need a dedicated strategic tech and growth partner? Discover what RapidDev can do for your business! Book a call with our team to schedule a free, no-obligation consultation. We'll discuss your project and provide a custom quote at no cost.