Program Merge Conflict Resolution via Neural Transformers
Not on the map. Why?
Abstract (arXiv)
Collaborative software development is an integral part of the modern software development life cycle, essential to the success of large-scale software projects. When multiple developers make concurrent changes around the same lines of code, a merge conflict may occur. Such conflicts stall pull requests and continuous integration pipelines for hours to several days, seriously hurting developer productivity. To address this problem, we introduce MergeBERT, a novel neural program merge framework based on token-level three-way differencing and a transformer encoder model. By exploiting the restricted nature of merge conflict resolutions, we reformulate the task of generating the resolution sequence as a classification task over a set of primitive merge patterns extracted from real-world merge commit data. Our model achieves 63-68% accuracy for merge resolution synthesis, yielding nearly a 3x performance improvement over existing semi-structured, and 2x improvement over neural program merge tools. Finally, we demonstrate that MergeBERT is sufficiently flexible to work with source code files in Java, JavaScript, TypeScript, and C# programming languages. To measure the practical use of MergeBERT, we conduct a user study to evaluate MergeBERT suggestions with 25 developers from large OSS projects on 122 real-world conflicts they encountered. Results suggest that in practice, MergeBERT resolutions would be accepted at a higher rate than estimated by automatic metrics for precision and accuracy. Additionally, we use participant feedback to identify future avenues for improvement of MergeBERT.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 11 of its 50 references that are in the map. First posted on arXiv 31 Aug 2021.
Builds on
11 of 50 references.
References · 11
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2015Neural Machine Translation of Rare Words with Subword Unitscited by 2,898
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2020BLEURT: Learning Robust Metrics for Text Generationcited by 1,196
- 2020IntelliCode Compose: Code Generation Using Transformercited by 225
- 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
- 2020PyMT5: multi-mode translation of natural language and Python code with transformerscited by 80
- 2020Big Code != Big Vocabulary: Open-Vocabulary Models for Source Codecited by 53
- 2021Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysiscited by 4
- 2021DeepMerge: Learning to Merge Programscited by 3
- 2021Automatic Detection and Resolution of Software Merge Conflicts: Are We There Yet?cited by 1
Built on by
Citing papers per year: 2023: 1; 2024: 0; 2025: 1; 2026: 3.
5 papers.
- 2023ChatGPT: A Study on its Utility for Ubiquitous Software Engineering Taskscited by 12
- 2025GitGoodBench: A Novel Benchmark For Evaluating Agentic Performance On Gitcited by 5
- 2026AgenticFlict: A Large-Scale Dataset of Merge Conflicts in AI Coding Agent Pull Requests on GitHubcited by 4
- 2026Rover: Context-aware Conflict Resolution with LLMcited by 1
- 2026Merge-Bench: Resolve Merge Conflicts with Large Language Modelscited by 0
- 2026Merge-Bench: Resolve Merge Conflicts with Large Language Models25 May 2026
- 2026Rover: Context-aware Conflict Resolution with LLM17 May 2026
- 2026AgenticFlict: A Large-Scale Dataset of Merge Conflicts in AI Coding Agent Pull Requests on GitHub4 Apr 2026
- 2025GitGoodBench: A Novel Benchmark For Evaluating Agentic Performance On Git28 May 2025
- 2023ChatGPT: A Study on its Utility for Ubiquitous Software Engineering Tasks26 May 2023