Live on-call troubleshooting is not a big deal – when you know the basics

Today’s incident wasn’t about advanced tools, Kubernetes magic, or complex debugging.
It was about understanding Git, branches, and deployment flow under pressure.

Just a few hours before the Live demo of a new feature in Production, A faulty commit broke the pipeline and haste made it worse. In a hurry with pure intentions of making the system live. Developer A quickly reverted the change, but the pipeline still failed. Meanwhile, Developer B merged new code into main, adding more noise to an already messy history.

While everyone is worried about the system and the upcoming session. I hold my nerves.
After chasing CI logs, I checked what the server was actually running versus what existed on remote main in GitHub. A force pull, manual rebuild, and redeploy brought the system back live in minutes – just by relying on Git basics and deployment clarity.


git fetch origin

git reset --hard origin/main

docker compose build --no-cache

docker compose up -d