Three-Way Merge Guide: How Git Combines Diverged Branches