If you have some unpushed changes on your local master branch, running git pull to pull your teammates' changes from the origin will create an unnecessary merge commit: This is kind of messy, and on busy teams, you'll get heapsof these unnecessary merge commits.