Git is a free and opensource distributed version control system. I did have a conversation with a developer whether we are going to squash commits or preserve the history. A commit is a snapshot of the changes you have made in your files at a particular point in time. Commits allow you to track and manage the history of your project, making it easier to collaborate, review changes, and roll back to previous states if needed. What is squashing? Squashing refers to the process of combining mult...