A Tutorial on Git Merge
See the original posting on DZone Python
Isolating features into different branches is a crucial practice for any serious developer. By separating each feature, bugfix, or working experiment, you will avoid a lot of problems and keep your development branches clean.
At some point, a piece of code will reach a state where you’ll want to integrate it with the rest of the project. This is where the git merge command comes in.