|5. Merging आणि Conflicts
Chapter 5Git & GitHub~1 min read

Merging आणि Conflicts

Branches एकत्र जोडणे

Merge म्हणजे एका branch चे commits दुसऱ्या branch मध्ये आणणे. Feature branch main मध्ये merge करताना Git आपोआप changes combine करतो. पण दोन branches मध्ये एकाच जागी वेगळे changes असतील तर Merge Conflict येतो.

Merging feature branch into main

bash
# main branch वर या
git switch main

# feature-login branch merge करा
git merge feature-login

# Fast-forward merge (linear history)
# किंवा merge commit बनतो (diverged history)

# Merge झाल्यावर branch delete करा
git branch -d feature-login

Merge Conflict म्हणजे काय?

दोन branches मध्ये एकाच file च्या एकाच line वर वेगळे changes केले असतील तर Git confuse होतो — कोणता बदल ठेवायचा? हे manually resolve करावं लागतं.

Conflict markers Git टाकतो file मध्ये

text
<<<<<<< HEAD (main branch मधील content)
<h1>Welcome to Tech Tatya</h1>
=======
<h1>नमस्कार! Tech Tatya मध्ये स्वागत आहे</h1>
>>>>>>> feature-marathi-heading

Conflict resolve करा

bash
# 1. Conflicted files edit करा — markers हटवा, final content ठेवा
# 2. Resolved files stage करा
git add index.html

# 3. Merge commit करा
git commit -m "Merge feature-marathi-heading into main"

# Conflict मध्ये abort करायचं असेल
git merge --abort
💡

VS Code मध्ये conflict markers automatically highlight होतात आणि "Accept Current / Accept Incoming / Accept Both" चे buttons दिसतात — conflict resolve करणे खूप सोपं होतं.

Key Points — लक्षात ठेवा

  • git merge branch-name — branch merge करा
  • Conflict = दोन branches ने एकाच जागी वेगळे changes
  • Conflict markers: <<<<, ====, >>>>
  • Conflict resolve: edit → git add → git commit
  • git merge --abort — merge cancel करा
0/10 chapters पूर्ण