# मर्ज कॉन्फ़्लिक्ट सुलझाना — Git Fundamentals: Commits, Branches और Collaboration

Source: https://www.skillbyai.com/hi/git/git-conflict-resolution

> Conflict markers बदलकर, file stage करके और merge commit पूरा करके merge conflicts हल करें।

## कॉन्फ़्लिक्ट कब होता है

कॉन्फ़्लिक्ट तब होता है जब दो ब्रांच किसी फ़ाइल की **वही पंक्तियाँ** अलग-अलग तरीके से बदलते हैं। Git अंदाज़ा नहीं लगा सकता कि आप कौन-सा वर्ज़न चाहते हैं, इसलिए रुककर आपसे पूछता है।

## कॉन्फ़्लिक्ट मार्कर

Git फ़ाइल में मार्कर डालता है। सही कंटेंट रखने के लिए इसे संपादित करें, फिर मार्कर हटा दें।

```text
<<<<<<< HEAD
const greeting = "Hi";
=======
const greeting = "Hello";
>>>>>>> feature/login
```

## मर्ज पूरा करें

हर कॉन्फ़्लिक्टेड फ़ाइल ठीक होने पर, उसे स्टेज करें और मर्ज पूरा करने के लिए कमिट करें।

```bash
git add greeting.js
git commit -m "Merge feature/login, resolve greeting conflict"
```

**Quiz:** मर्ज कॉन्फ़्लिक्ट कब होता है...

- [x] दो ब्रांच एक ही पंक्तियों को अलग-अलग तरीके से बदलें
- [ ] आप git status चलाना भूल जाएँ
- [ ] मर्ज करने से पहले ब्रांच मिटा दी जाए
- [ ] Remote पहुँच से बाहर है

*Answer:* दो ब्रांच एक ही पंक्तियों को अलग-अलग तरीके से बदलें. Git अलग-अलग पंक्तियों के बदलावों को अपने-आप मर्ज कर सकता है; ओवरलैपिंग बदलावों के लिए इंसानी निर्णय चाहिए।
