Skip to content

🌀 Git - Merging Branches (āĻŦā§āϰāĻžāĻžā§āϚ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž) ​

Git-āĻ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āϜ (merge) āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž āϖ⧁āĻŦāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻŦāĻž āĻ•āĻžāĻœā§‡āϰ āĻŦā§āϰāĻžāĻžā§āϚāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

🚀 āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŦ⧇āϏāĻŋāĻ• ​

bash
git merge branch-name
git merge branch-name

āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇āĨ¤

🔹 āωāĻĻāĻžāĻšāϰāĻŖ:

bash
git merge feature/new-ui
git merge feature/new-ui

āĻāϟāĻŋ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡ feature/new-ui āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇āĨ¤

🧠 āĻŽāĻžāĻ°ā§āϜāĻŋāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? ​

  1. Git āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāϤ⧇ āϚāĻžāĻ“ā§ŸāĻž āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āχāϤāĻŋāĻšāĻžāϏ āϤ⧁āϞāύāĻž āĻ•āϰ⧇āĨ¤
  2. āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āύāĻž āĻĨāĻžāϕ⧇, Git āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇āĨ¤
  3. āϝāĻĻāĻŋ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĨāĻžāϕ⧇, Git āφāĻĒāύāĻžāϕ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞāĻŋ āϰ⧇āϜāϞāĻ­ āĻ•āϰāϤ⧇ āĻŦāϞāĻŦ⧇āĨ¤

⚡ āĻŽāĻžāĻ°ā§āϜ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ ​

āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āϏāĻŽā§Ÿ āϝāĻĻāĻŋ āĻāĻ•āχ āϞāĻžāχāύ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āĻŸā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āύāĻŋāĻšā§‡ āĻĻā§‡ā§ŸāĻž āĻšāϞ⧋:

āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āωāĻĻāĻžāĻšāϰāĻŖ: ​

  1. feature/login āĻŦā§āϰāĻžāĻžā§āĻšā§‡ login.js āĻĢāĻžāχāϞ⧇ āĻ•āĻŋāϛ⧁ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
  2. feature/signup āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻāĻ•āχ āĻĢāĻžāχāϞ⧇ āφāϞāĻžāĻĻāĻž āĻ•āĻŋāϛ⧁ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§Ÿā§‡āϛ⧇āĨ¤

āĻāĻ–āύ, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻāχ āĻĻ⧁āχāϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰ⧇āύ, āϤāĻŦ⧇ Git āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϕ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

📜 āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āĻĒāϰ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻ•āϰāĻžāϰ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ: ​

ā§§. āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĢāĻžāχāϞ āϖ⧁āρāϜ⧁āύ: ​

bash
git status
git status

āĻāϟāĻŋ āĻĻ⧇āĻ–āĻžāĻŦ⧇ āϝ⧇ āϕ⧋āύ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤

⧍. āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύ: ​

āĻĢāĻžāχāϞāϟāĻŋ āϖ⧁āϞ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ:

js
<<<<<<< HEAD
console.log("This is the main branch change");
=======
console.log("This is the feature branch change");
>>>>>>> feature/login
<<<<<<< HEAD
console.log("This is the main branch change");
=======
console.log("This is the feature branch change");
>>>>>>> feature/login

āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϕ⧋āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻ•āϰāĻŦ⧇āύāĨ¤

ā§Š. āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻĒāϰ: ​

bash
git add conflicted-file.js
git commit
git add conflicted-file.js
git commit

āĻāϟāĻŋ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻšāĻ“ā§ŸāĻžāϰ āĻĒāϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āĨ¤

🚧 Fast-Forward āĻŽāĻžāĻ°ā§āϜ ​

āĻ•āĻ–āύ⧋ āĻ•āĻ–āύ⧋, āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāϰāĻžāϏāϰāĻŋ āύāϤ⧁āύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻŽāϤ⧋ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āϕ⧋āύāĻ“ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻ›āĻžā§œāĻžāχ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āĻāϟāĻŋāϕ⧇ fast-forward merge āĻŦāϞāĻž āĻšā§ŸāĨ¤

🔹 āωāĻĻāĻžāĻšāϰāĻŖ:

āϧāϰāĻž āϝāĻžāĻ•, āφāĻĒāύāĻŋ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āφāϛ⧇āύ āĻāĻŦāĻ‚ feature/add-new-feature āĻŦā§āϰāĻžāĻžā§āϚāϟāĻŋ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻĒāύāĻŋ āϝāĻ–āύ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡ feature/add-new-feature āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇āύ, āϤāĻ–āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ fast-forward merge āĻšāĻŦ⧇āĨ¤

bash
git checkout main
git merge feature/add-new-feature
git checkout main
git merge feature/add-new-feature

āĻāϟāĻŋ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϕ⧋āύ⧋ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āĻ›āĻžā§œāĻžāχ āϏāϰāĻžāϏāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŦ⧇āĨ¤

🔄 Rebase vs Merge ​

āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āχāϤāĻŋāĻšāĻžāϏāϕ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āĻŦāĻŋāĻļ⧃āĻ™ā§āĻ–āϞ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϕ⧇ āĻā§œāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ rebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: ​

  1. āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:
bash
git checkout main
git merge feature/add-new-feature
git checkout main
git merge feature/add-new-feature

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āĨ¤

  1. Rebase āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:
bash
git checkout feature/add-new-feature
git rebase main
git checkout feature/add-new-feature
git rebase main

āĻāϟāĻŋ āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āύāĻž āĻ•āϰ⧇ āϏāϰāĻžāϏāϰāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻŦ⧇āĨ¤

🧑‍đŸ’ģ āωāĻĻāĻžāĻšāϰāĻŖ ā§§: āĻāĻ•āĻ• āĻŦā§āϰāĻžāĻžā§āϚ āĻŽāĻžāĻ°ā§āϜ ​

bash
git checkout main
git merge feature/landing-page
git checkout main
git merge feature/landing-page

āĻāϟāĻŋ feature/landing-page āĻŦā§āϰāĻžāĻžā§āϚāϕ⧇ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇āĨ¤

🧑‍đŸ’ģ āωāĻĻāĻžāĻšāϰāĻŖ ⧍: āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āĻĒāϰ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏāĻŽāĻžāϧāĻžāύ ​

bash
git checkout main
git merge feature/authentication
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšā§Ÿ
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύ
git add conflict-file.js
git commit
git checkout main
git merge feature/authentication
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšā§Ÿ
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύ
git add conflict-file.js
git commit

🧑‍đŸ’ģ āωāĻĻāĻžāĻšāϰāĻŖ ā§Š: Fast-Forward āĻŽāĻžāĻ°ā§āϜ ​

bash
git checkout main
git merge feature/new-feature
git checkout main
git merge feature/new-feature

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ fast-forward āĻŽāĻžāĻ°ā§āϜ āĻšāĻŦ⧇ āϝāĻĻāĻŋ feature/new-feature āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤

🧑‍đŸ’ģ āωāĻĻāĻžāĻšāϰāĻŖ ā§Ē: āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻ•āϰāĻžāϰ āĻĒāϰ āύāϤ⧁āύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āϜ ​

bash
git checkout main
git merge feature/old-bugfix
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĨāĻžāϕ⧇
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻ•āϰāĻžāϰ āĻĒāϰ
git commit -m "Resolved conflicts and merged feature/old-bugfix"
git checkout main
git merge feature/old-bugfix
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĨāĻžāϕ⧇
# āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻ•āϰāĻžāϰ āĻĒāϰ
git commit -m "Resolved conflicts and merged feature/old-bugfix"

💡 āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϟāĻŋāĻĒāϏ: ​

  • āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϏāĻŽā§Ÿ:

    • Git āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ <<<<<<< HEAD āĻāĻŦāĻ‚ ======= āϚāĻŋāĻšā§āύ āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧁āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇āĨ¤
    • āφāĻĒāύāĻžāϰ āĻ•āĻžāϜ āĻšāĻšā§āϛ⧇ āϏ⧇āϗ⧁āϞ⧋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāĨ¤
  • git merge --no-ff:

    • āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ Git āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻŽāĻžāĻ°ā§āϜāϟāĻŋ āĻĢāĻžāĻ¸ā§āϟ-āĻĢāϰāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšā§ŸāĨ¤
    bash
    git merge --no-ff feature/bugfix
    git merge --no-ff feature/bugfix
  • git merge --squash:

    • āĻāϟāĻŋ āϏāĻŦāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ•āĻŽāĻŋāĻŸā§‡ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇, āϝāĻžāϤ⧇ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻĨāĻžāϕ⧇āĨ¤
    bash
    git merge --squash feature/new-feature
    git commit -m "Merged feature/new-feature with squash"
    git merge --squash feature/new-feature
    git commit -m "Merged feature/new-feature with squash"

✅ āĻ­āĻžāϞ⧋ āĻ…āĻ­ā§āϝāĻžāϏ (Best Practices) ​

  • ✅ āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āφāϗ⧇ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āφāĻĒāĻĄā§‡āϟ āĻšā§‡āĻ• āĻ•āϰ⧁āύāĨ¤
  • ✅ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āϜāϞāĻ­ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϰ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
  • ✅ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻŸā§‡āĻ¸ā§āϟ āϚāĻžāϞāĻžāύāĨ¤
  • ✅ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋ āĻŽā§‡āϏ⧇āϜ āĻĻāĻŋāύ, āϝ⧇āĻŽāύ "Merged feature/login with bug fixes".

🔐 āϏāϤāĻ°ā§āĻ•āϤāĻž ​

  • âš ī¸ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āĻĒāϰ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĨāĻžāĻ•āϞ⧇ āϏāĻžāĻŦāϧāĻžāύ⧇ āϰ⧇āϜāϞāĻ­ āĻ•āϰ⧁āύ, āύāĻž āĻšāϞ⧇ āĻĄā§‡āϟāĻž āĻšāĻžāϰāĻžāύ⧋āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĨāĻžāϕ⧇āĨ¤
  • âš ī¸ main āĻŦāĻž master āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āωāĻĒāϰ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇āύ āύāĻž āϝāĻĻāĻŋ āύāĻž āφāĻĒāύāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāύāĨ¤

Released under the MIT License.