Git recovery
Git mistakes are common. This decision tree asks what happened, whether you pushed, and whether you need to keep changes — then gives step-by-step commands with a danger level for each path.
~~~
Recovery plan
Steps
Reflog safety net
About reflog
~~~
About this tool
This is not a substitute for reading git help on your exact situation — it covers the "oh no" moments that come up repeatedly: wrong branch, unpushed amend, deleted branch, merge abort, secrets in history.
Pushed commits on shared branches should almost always be fixed with git revert, not reset --hard plus force push. The tree calls that out on every relevant path.
~~~
Read more
~~~
Free books, courses, and software
Get my programming books, course editions, and complete software.
Get the download library →