You just committed your API keys to GitHub. All of them. AWS keys, database passwords, Stripe API secrets. Everything. You pushed before you realized. The commit is on GitHub. Public repository. Anyone can see it. You delete the commit locally. Push again. But it's too late. The keys are in the Git history. Forever. Anyone can checkout that old commit and see your secrets. You're panicking. Do you delete the entire repository? Start over? Hope nobody noticed? Or this happens. You've been working on a feature for three days. Made 15 commits. Then you realize you've been committing to main instead of a feature branch. Your production code now has half-finished, untested features mixed in. Or this one. You accidentally deleted a file. Committed the deletion. Pushed it. Two days later, you need that file back. But it's gone. Or is it? These situations feel impossible. Like you broke Git permanently. Like you need to start the project over. You don't. Git has commands for these exact scenarios.…