Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a merge conflict in Git?
A merge conflict happens when Git cannot automatically combine changes from two branches because the same part of a file was changed differently in each branch.
Click to reveal answer
beginner
Why do merge conflicts happen?
They happen because two or more people changed the same lines in a file or when changes overlap and Git can't decide which change to keep.
Click to reveal answer
intermediate
How can you reduce the chance of merge conflicts?
By communicating with your team, pulling changes often, and working on different parts of the code to avoid editing the same lines at the same time.
Click to reveal answer
beginner
What does Git show when a merge conflict occurs?
Git marks the conflicting parts in the file with special symbols like <<<<<<<, =======, and >>>>>>> so you can see both versions and decide how to fix it.
Click to reveal answer
intermediate
Can merge conflicts happen with binary files?
Yes, but Git cannot show differences for binary files, so conflicts must be resolved by choosing one version or using special tools.
Click to reveal answer
What causes a merge conflict in Git?
AFiles are deleted in one branch only
BBranches have different names
CBranches are merged in the same order
DTwo branches change the same lines differently
✗ Incorrect
Merge conflicts happen when the same lines in a file are changed differently in two branches.
Which symbol does Git use to mark conflicts in files?
A#####, $$$$$$, @@@@@@
B<<<<<<<, =======, >>>>>>>
C*****, ++++++, -----
D%%%%%%, &&&&&&, !!!!!
✗ Incorrect
Git uses <<<<<<<, =======, and >>>>>>> to show conflicting sections in files.
How can you avoid merge conflicts?
AWork on different parts of the code and pull changes often
BNever update your branch
CDelete files before merging
DMerge without checking changes
✗ Incorrect
Working on different code parts and frequently updating your branch reduces conflicts.
What should you do when a merge conflict occurs?
AManually edit the file to fix conflicts
BDelete the file
CIgnore the conflict and commit
DRestart Git
✗ Incorrect
You must manually resolve conflicts by editing the file and choosing which changes to keep.
Can Git automatically resolve all merge conflicts?
AOnly for binary files
BYes, always
CNo, some conflicts need manual fixing
DOnly if branches are identical
✗ Incorrect
Git can auto-merge many changes but some conflicts require manual resolution.
Explain why merge conflicts happen in Git and how you can recognize them.
Think about what happens when two people edit the same sentence differently.
You got /3 concepts.
Describe strategies to reduce merge conflicts when working in a team.
How can you avoid stepping on each other's toes in coding?
You got /3 concepts.
Practice
(1/5)
1. Why do merge conflicts happen in Git?
easy
A. Because Git lost the commit history
B. Because the same part of a file was changed differently in two branches
C. Because the repository is too large
D. Because the branch names are the same
Solution
Step 1: Understand what causes merge conflicts
Merge conflicts happen when Git tries to combine changes but finds different edits in the same part of a file from two branches.
Step 2: Identify the correct cause
Only when the same lines are changed differently does Git stop and ask for help, causing a conflict.
Final Answer:
Because the same part of a file was changed differently in two branches -> Option B
Quick Check:
Same file part changed differently = merge conflict [OK]
Hint: Conflicts happen when edits overlap in the same file area [OK]
Common Mistakes:
Thinking conflicts happen due to repo size
Believing branch names cause conflicts
Assuming commit history loss causes conflicts
2. Which Git command is used to start a merge that might cause conflicts?
easy
A. git push
B. git branch
C. git clone
D. git merge
Solution
Step 1: Identify the command that combines branches
The git merge command is used to combine changes from one branch into another.
Step 2: Understand when conflicts occur
Conflicts can happen during this merge if changes overlap, so git merge is the command that triggers this process.
Final Answer:
git merge -> Option D
Quick Check:
git merge starts merges that may conflict [OK]
Hint: Use git merge to combine branches and check for conflicts [OK]
Common Mistakes:
Confusing git branch with git merge
Using git clone to merge
Thinking git push merges branches
3. Given two branches, master and feature, both changed the same line in app.txt. What will happen when you run git merge feature on master?
medium
A. Git will automatically merge without any issues
B. Git will delete app.txt
C. Git will create a merge conflict in app.txt
D. Git will ignore changes from feature branch
Solution
Step 1: Analyze the changes in both branches
Both branches changed the same line in app.txt, so Git cannot decide which change to keep automatically.
Step 2: Understand Git's behavior on conflicting changes
Git will stop the merge and mark app.txt as conflicted, requiring manual resolution.
Final Answer:
Git will create a merge conflict in app.txt -> Option C
Quick Check:
Same line changed differently = conflict created [OK]
Hint: Same line changed in both branches causes conflict [OK]
Common Mistakes:
Assuming Git merges automatically always
Thinking Git deletes files on conflict
Believing Git ignores conflicting changes
4. You ran git merge feature and got a conflict. Which step should you take to fix it?
medium
A. Edit the file to choose which changes to keep, then commit
B. Rename the branch and try merging again
C. Run git push immediately
D. Delete the conflicting file and commit
Solution
Step 1: Understand how to resolve merge conflicts
When a conflict occurs, you must open the conflicting file and decide which changes to keep or combine.
Step 2: Complete the merge after resolving conflicts
After editing and saving the file, you add it and commit to finish the merge process.
Final Answer:
Edit the file to choose which changes to keep, then commit -> Option A
Quick Check:
Resolve conflicts by editing files, then commit [OK]
Hint: Fix conflicts by editing files before committing [OK]
Common Mistakes:
Deleting files instead of resolving conflicts
Pushing before resolving conflicts
Renaming branches to fix conflicts
5. Two developers edited different parts of the same file in separate branches. When merging, why might Git NOT report a conflict?
hard
A. Because changes are in different lines and Git can merge automatically
B. Because Git ignores changes in one branch
C. Because the file was deleted in one branch
D. Because the branches have the same name
Solution
Step 1: Understand Git's merge behavior with non-overlapping changes
If changes are made in different parts of a file, Git can combine them automatically without conflicts.
Step 2: Recognize why no conflict occurs
Since the edits do not overlap, Git merges both changes smoothly.
Final Answer:
Because changes are in different lines and Git can merge automatically -> Option A
Quick Check:
Non-overlapping changes merge without conflict [OK]
Hint: Different lines changed merge automatically [OK]