# git merge — गिट

Source: https://www.geekswithgeeks.com/hi/git/git-merge-basics

> एक ब्रांच की हिस्ट्री को दूसरी में मिलाएँ — fast-forward बनाम three-way।

## ब्रांच को मर्ज करना

जिस ब्रांच में मर्ज करना है उस पर जाएँ, फिर दूसरी ब्रांच को उसमें मर्ज करें।

```bash
git switch main
git merge feature/login
```

Output:

```
Updating a1b2c3d..9f8e7d6
Fast-forward
 login.js | 12 ++++++++++++
```

## Fast-forward बनाम 3-way

अगर ब्रांच अलग होने के बाद `main` नहीं बदला, तो Git बस पॉइंटर आगे खिसका देता है (**fast-forward**)। अगर दोनों तरफ़ नए कमिट हैं, तो Git दोनों हिस्ट्री को जोड़ते हुए एक नया **मर्ज कमिट** बनाता है (**3-way merge**)।
