Skip to content

Commit ebd3079

Browse files
authored
Create 11-understanding-merge-conflicts.md
1 parent e634929 commit ebd3079

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-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.

0 commit comments

Comments
 (0)