Debugging and Maintenance
In the previous topic, we covered a number of concepts that are helpful in day-to-day version control operations. We have been able to rewrite history through rebasing, understand and implement a forking workflow, and make external contributions.
This topic presents a similar focus, except now we'll be looking more into ways that Git can handle root cause analysis and housekeeping operations.
At this point, you can now confidently collaborate on any public repository. That, however, is not all that is required. Developing involves more than just building, and the crucial part of this process is how to handle problems or put out fires. Git presents numerous ways of conducting root-cause analysis, and in this topic, we will cover this through the following commands:
git blame
git bisect
git reflog
Furthermore, we will learn about a number of best practices, including how to trigger and react to events such as commits through...