I encountered a merge conflict while working on a feature branch that had diverged from the main branch. I carefully examined the conflicting files, understood the changes made by both parties, and manually merged the necessary lines before committing the resolution.
In depth
Merge conflicts in Git occur when changes in different branches overlap in a way that Git cannot automatically reconcile. It is crucial to approach conflicts methodically, starting by using Git's built-in tools to identify conflicting files. Understanding the context of the changes is key; this may involve discussing with team members who made the conflicting changes. After resolving the conflict, it’s important to test the application to ensure the merge didn’t introduce any issues. It’s also good practice to document the resolution process or share insights with the team to prevent similar conflicts in the future as the team grows.
Example scenario
At my last job, while working collaboratively on a web application, I was implementing a new feature on a separate branch. My teammate was modifying the same module on the main branch. When I attempted to merge the main branch into mine to stay updated, I encountered a conflict in the same function. I reviewed the changes, communicated with my teammate to understand their intent, and then merged the necessary parts while ensuring that my feature was unaffected. After resolving the conflict, I ran our test suite, confirmed everything worked, and then pushed the merged branch.
Common mistakes
One common mistake is ignoring conflicts and just committing the merged code without reviewing the changes, leading to potential bugs or loss of important functionality. Another mistake is not communicating with teammates during a conflict resolution, which can lead to misunderstandings about the intended changes or logic in the codebase. Proper resolution requires collaboration and understanding the intent behind each change to ensure a smooth code integration process.
Follow-up questions
- What tools do you use to identify merge conflicts?
- Have you ever used Git rebase to manage branches?
- How do you ensure that your local branch stays up to date with the main branch?
- Can you explain the difference between a fast-forward and a three-way merge?

Want all 2,000 questions in one PDF?
- Short answers, in-depth explanations, common mistakes and follow-ups
- 89 topics, from Beginner to Architect, with a clickable contents list
- 226 extra questions that are not on this website
- Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts
Includes 226 extra questions that are not on this site, plus a free Bonus Pack.
Get both books for $9.99 (save $2.99):
The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.