A good source code merge program is different from a basic text merge program. A source code merge program needs to understand that it is computer code it's merging.
This affects how the merge program's behaviour when it comes to:
- Code blocks
- comment blocks
- File headers
- Matching brackets }