Skip to content

Commit efead39

Browse files
authored
Merge pull request OpenSource-Communities#84 from Lymah123/merge-conflict
feat: adds a section about Merging Conflicts
2 parents 417e829 + e50244d commit efead39

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Understanding Merge Conflicts
2+
3+
- Merge conflicts happen when two branches have made different changes to the same lines in a file. Git cannot automatically determine which change to keep, and this results in a conflict.
4+
- When a merge conflict occurs, Git adds special markers (<<<<<<<, =======, and >>>>>>) to the conflicted part of the file, indicating the conflicting sections from different branches.
5+
6+
## Resolving Merge Conflicts in VS Code
7+
8+
### Prerequisites:
9+
10+
Ensure you have Git and the GitLens extension installed in VS Code. GitLens is a powerful Git extension that enhances Git-related features in VS Code.
11+
12+
## Step-by-Step Guide
13+
14+
1. Open VS Code: Launch Visual Studio Code and open the repository where the merge conflict exists.
15+
2. Check for Conflicts: If you've just performed a pull or merge operation and a conflict occurs, VS Code will automatically detect it.
16+
You will see a notification in the source control tab or sidebar.
17+
3. View Conflicted Files: Click on the conflicted file in the source control tab. VS Code will display a "Merge Conflict" section in the file.
18+
4. Resolve Conflicts: Inside the "Merge Conflict" section, you'll see the conflicting changes separated by the conflict markers (<<<<<<<, =======, >>>>>>).
19+
Manually edit the file to resolve the conflict. Decide which changes to keep or combine.
20+
5. Save the file: After resolving the conflicts, save the file.
21+
6. Stage the Resolved File: In the source control tab, you should see options to stage the resolved file. Click on the "Mark as Resolved" or similar button.
22+
7. Commit the Changes: Once all conflicts are resolved, commit your changes using VS Code's built-in source control features.
23+
8. Push Your Changes: After committing, push the changes to the remote repository to complete the merge process.
24+
9. Verify the Merge: Verify that the merge conflict has been successfully resolved by checking the remote repository or using Git tools.
25+
26+
VS Code and GitLens simplify the conflict resolution process by providing a visual interface for managing merge conflicts. This allows you to easily navigate through conflicting files and review changes, making the process more intuitive.

_layouts/sidebar.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
- [Additional resources](/08-additional-resources.md)
1010
- [Conclusion](/09-conclusion.md)
1111
- [Glossary](/10-glossary.md)
12+
- [Understanding merge conflicts](/11-understanding-merge-conflicts.md)
1213

0 commit comments

Comments
 (0)