A merge conflict occurs when two branches have competing changes to the same part of a file and version control can't automatically reconcile them. In vibe coding, merge conflicts are common because AI generates large blocks of code quickly — and multiple AI sessions working on related files can easily clash.
Merge conflicts are an unavoidable part of version control. For vibe coders, they happen more frequently because AI generates large, sweeping changes.
main: A → B → C
↘
branch-1: D (AI changes file X, lines 10-30)
branch-2: E (AI changes file X, lines 15-25)
↗
Merge: CONFLICT!
Two branches modified overlapping code. Git doesn't know which version is correct — you decide.
Ironically, AI is good at resolving the very conflicts it causes. You can paste both versions of conflicting code and ask AI to intelligently merge them — it understands the intent behind each change.