SmartGit Conflict Resolution

Resolve Git Merge Conflicts Visually

Why Merge Conflicts Don’t Have to Be Painful

Merge conflicts occur when Git cannot automatically reconcile changes between branches. While this is a normal part of version control in collaborative development, resolving these conflicts efficiently is essential to maintaining workflow continuity.

SmartGit addresses this with an integrated Conflict Solver, providing a structured, visual interface for identifying and resolving conflicts. Conflicting sections are presented side by side, allowing developers to compare changes in context and apply resolutions directly within the tool.

Support for inline editing, conflict markers, and one-click resolution actions reduces the need for external merge tools or manual file edits. By simplifying the conflict resolution process, SmartGit helps maintain code integrity and minimizes context switching during merges.

Three-Pane View for Complete Clarity

Screenshot of SmartGit's Conflict Solver with a 3-way merge interface showing local, conflicted, and incoming file versions side by side for visual Git conflict resolution | safeHTML }}

Left Pane → Your local version of the file (last commit on your branch). Center Pane → The current conflicted version in the Working Tree (with Git markers). Right Pane → The incoming changes from the merged branch.

SmartGit provides an intuitive set of one-click commands to resolve conflicts effortlessly

  • Base Changes View – Show the common base version to trace original code state ( :1 ). This helps understanding the original content before modifications.
  • Merge Below Mode – Move the Working Tree view to the bottom for better visibility making it easier to merge files with long lines by improving visibility and navigation.
  • Customize View – Choose between Left + Merge, Right + Merge, or Merge Below layouts for better visibility.
  • Save & Close – Save your progress at any time, even if conflict markers remain, and exit. The Conflict Solver will warn you if unresolved conflicts remain in the Working Tree file.
Full Conflict Solver Manual 

Prefer a Different Merge Tool?

Conflict Solver Preferences | safeHTML }}
If you have a preferred external merge tool, SmartGit lets you easily integrate it. Simply head to Preferences | Tools  to configure your setup.

Resolve Conflicts with Confidence

Illustration of Smart Gitty, the SmartGit mascot -- a grey cartoon cat with glasses, sitting behind a laptop