Git bisect command is useful for debugging - it allows you to traverse through all your commits and use file annotation (git blame) and binary search debugging tools. This tutorial shows you how it works and when to use it.
Git push --force command is often considered dangerous to use. This tutorial shows you how to use git push --force the right way. You'll also learn new, safer alternatives, and master the skills of restoring a broken branch.