The Syntax Diaries

Practical code notes, tools & guided learning for developers.

BlogToolsTutorialsAboutContact
PrivacyTermsCookiesAdmin

© 2026 The Syntax Diaries

100% private · no tracking · works offline100% client-side/no data leaves your browser/no accounts/works offline

The Syntax Diaries
BlogToolsTutorialsAbout
build log live
Tutorial / Git
Branches35 minutesbeginner

Merging Branches

Master the art of combining branches and resolving conflicts in Git

§ On this page

Learning ObjectivesUnderstanding Types of MergesFast-Forward MergeThree-Way MergeBasic Merge CommandsMerge StrategiesCommon Merge StrategiesStrategy OptionsHandling Merge ConflictsConflict Resolution StepsConflict Resolution CommandsMerge Best PracticesWhat's Next?

Merging Branches#

Master Git merge operations, including fast-forward and three-way merges, and handling merge conflicts.

Learning Objectives#

  • Understand different types of merges in Git
  • Learn how to perform fast-forward and three-way merges
  • Master conflict resolution techniques
  • Discover best practices for clean and effective merging

Understanding Types of Merges#

Git uses different merge strategies depending on the branch history. The two main types of merges are fast-forward and three-way merges.

Fast-Forward Merge#

Occurs when there is a direct linear path from the source branch to the target branch. No additional commit is created.

Three-Way Merge#

Creates a new merge commit when the branches have diverged. Combines the histories of both branches.

Basic Merge Commands#

Here are the essential commands you'll use when merging branches:

Merge Strategies#

Git offers several merge strategies to handle different scenarios:

Common Merge Strategies#

            - •

                recursive:

                  Default strategy for branches with one merge base
            - •

                ours:

                  Resolves conflicts by keeping the current branch version
            - •

                theirs:

                  Resolves conflicts by keeping the merged branch version

Strategy Options#

Handling Merge Conflicts#

Merge conflicts occur when Git can't automatically resolve differences between branches. Here's how to handle them:

Conflict Resolution Steps#

            - 1.

                Identify conflicted files using
                git status
            - 2.

                Open conflicted files and look for conflict markers
                (<<<<<<<, =======, >>>>>>>)
            - 3.

                Edit files to resolve conflicts, removing conflict markers
            - 4.

                Stage resolved files and complete the merge with a commit

Conflict Resolution Commands#

Merge Best Practices#

          - Update before merging:

                Always pull the latest changes from the target branch before merging
          - Test before merging:

                Ensure all tests pass in your feature branch before merging
          - Review changes:

                Double-check the changes being merged using git diff
          - Clean history:

                Consider using --squash for feature branches to maintain a clean history

What's Next?#

Now that you understand merging, in the next lesson you'll learn about:

          - Working with remote repositories
          - Setting up remote connections

Previous

Branch Operations

Next

Understanding Remote Repositories