Skip to content

🔍 git rebase āĻāĻŦāĻ‚ git merge āϕ⧀? ​

git rebase āĻāĻŦāĻ‚ git merge āĻĻ⧁āϟāĻŋ Git āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āϝāĻž āĻŽā§‚āϞāϤ āĻļāĻžāĻ–āĻžāϰ āĻŽāĻ§ā§āϝ⧇ (branches) āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āϤāĻŦ⧇, āĻāχ āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻ•āĻžāĻœā§‡āϰ āϧāϰāύ āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āφāϞāĻžāĻĻāĻžāĨ¤

📌 git merge āϕ⧀? ​

git merge āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϝāĻž āĻĻ⧁āϟāĻŋ āφāϞāĻžāĻĻāĻž āĻļāĻžāĻ–āĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻžāϕ⧇ āĻ…āĻ¨ā§āϝ āĻļāĻžāĻ–āĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻžāĻ°ā§āϜ (combine) āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āĻāϟāĻŋ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝāĻž āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻĻ⧁āχāϟāĻŋ āĻļāĻžāĻ–āĻžāϰ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āĻ•āĻŽāĻŋāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϝ⧁āĻ•ā§āϤ āĻšā§ŸāĨ¤

git merge āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ: ​

āϧāϰāĻŋ, āφāĻŽāĻžāĻĻ⧇āϰ āĻĻ⧁āϟāĻŋ āĻļāĻžāĻ–āĻž āφāϛ⧇: main āĻāĻŦāĻ‚ feature-branchāĨ¤

  1. āĻĒā§āϰāĻĨāĻŽā§‡ main āĻļāĻžāĻ–āĻžā§Ÿ āϝāĻžāύ:

    bash
    git checkout main
    git checkout main
  2. āĻāϰāĻĒāϰ feature-branch āĻļāĻžāĻ–āĻž āĻŽāĻžāĻ°ā§āϜ āĻ•āϰ⧁āύ:

    bash
    git merge feature-branch
    git merge feature-branch

āĻāĻ–āύ, Git āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āϝāĻž āĻāχ āĻĻ⧁āϟāĻŋ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻŦ⧇āĨ¤

git merge āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻŦāĻ‚ āĻ…āϏ⧁āĻŦāĻŋāϧāĻž: ​

āϏ⧁āĻŦāĻŋāϧāĻž:

  • āχāϤāĻŋāĻšāĻžāϏ āϝāĻĨāĻžāϝāĻĨ āϰāĻžāĻ–āĻž āϝāĻžā§ŸāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞāĻ— āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāĨ¤
  • āϏāĻšāϜ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āύāϤ⧁āύ āĻšāύ, āϤāĻŦ⧇ āĻāϟāĻŋ āϏāĻšāĻœā§‡āχ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āϏāĻšāĻžā§ŸāϤāĻž āĻ•āϰ⧇āĨ¤

āĻ…āϏ⧁āĻŦāĻŋāϧāĻž:

  • āχāϤāĻŋāĻšāĻžāϏ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻšā§Ÿ, āϝāĻž āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āϜāϟāĻŋāϞ āĻšā§Ÿā§‡ āĻ“āϠ⧇, āĻŦāĻŋāĻļ⧇āώāϤ āĻŦ⧜ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āĨ¤
  • āĻŦāĻžāϰ āĻŦāĻžāϰ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻ…āύ⧇āĻ• āĻ•āĻŽāĻŋāϟ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āĻŦāĻŋāĻļ⧃āĻ™ā§āĻ–āϞāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

📌 git rebase āϕ⧀? ​

git rebase āĻšāϞ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āϝāĻž āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϕ⧇ āĻ…āĻ¨ā§āϝ āĻļāĻžāĻ–āĻžāϰ āĻ“āĻĒāϰ “āĻĒ⧁āύāσāĻĒ⧁āύāσ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•â€ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āϞāĻŋāύāĻŋ⧟āĻžāϰ (linear) āχāϤāĻŋāĻšāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āϝāĻ–āύ āφāĻĒāύāĻŋ rebase āĻ•āϰ⧇āύ, āϤāĻ–āύ āĻŽā§‚āϞāϤ āĻĒ⧁āϰāύ⧋ āĻ•āĻŽāĻŋāϟāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžā§Ÿ āĻĒā§āϞ⧇āϏāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āĻšā§ŸāĨ¤

git rebase āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ: ​

āϧāϰāĻŋ, āφāĻŽāĻžāĻĻ⧇āϰ āĻĻ⧁āϟāĻŋ āĻļāĻžāĻ–āĻž āφāϛ⧇: main āĻāĻŦāĻ‚ feature-branchāĨ¤

  1. āĻĒā§āϰāĻĨāĻŽā§‡ feature-branch āĻļāĻžāĻ–āĻžā§Ÿ āϝāĻžāύ:

    bash
    git checkout feature-branch
    git checkout feature-branch
  2. āĻāϰāĻĒāϰ main āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϕ⧇ feature-branch āĻāϰ āĻ“āĻĒāϰ āϰāĻŋāĻŦ⧇āϏ āĻ•āϰ⧁āύ:

    bash
    git rebase main
    git rebase main

āĻāϟāĻŋ āφāĻĒāύāĻžāϰ feature-branch āĻāϰ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŽāĻŋāϟāϕ⧇ main āĻļāĻžāĻ–āĻžāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āύāϤ⧁āύ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻĒāϰ āϰāĻžāĻ–āĻŦ⧇, āĻĢāϞ⧇ āχāϤāĻŋāĻšāĻžāϏ āĻšāĻŦ⧇ āϞāĻŋāύāĻŋ⧟āĻžāϰāĨ¤

git rebase āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻŦāĻ‚ āĻ…āϏ⧁āĻŦāĻŋāϧāĻž: ​

āϏ⧁āĻŦāĻŋāϧāĻž:

  • āϞāĻŋāύāĻŋ⧟āĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āϤ⧈āϰāĻŋ āĻšā§Ÿ, āϝ⧇āϟāĻŋ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻŽā§Ÿā§‡ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻŦāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāϤ⧇ āϏāĻšāϜāĨ¤
  • āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āύ⧇āχ, āĻĢāϞ⧇ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻĨāĻžāϕ⧇āĨ¤
  • āĻ•āĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ āĻŽāĻžāĻ°ā§āϜ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟāϗ⧁āϞāĻŋ āĻĻā§āϰ⧁āϤ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

āĻ…āϏ⧁āĻŦāĻŋāϧāĻž:

  • rebase āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšā§Ÿ, āϝāĻž āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āĻ“āĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻļāĻžāĻ–āĻžāϟāĻŋ āϞ⧋āĻ•āĻžāϞ āύ⧟, āĻŦāĻž āϟāĻŋāĻŽā§‡āϰ āĻ…āĻ¨ā§āϝ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤
  • āϰāĻŋāĻŦ⧇āϏ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ force push āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤

📌 git rebase āĻāĻŦāĻ‚ git merge āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ: ​

āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰgit mergegit rebase
āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻĻ⧁āϟāĻŋ āĻļāĻžāĻ–āĻžāϰ āĻ•āĻŽāĻŋāϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§ŸāĨ¤āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻĒ⧁āύāσāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ•āϰāĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āĻ•āĻŽāĻŋāϟāϗ⧁āϞ⧋ āĻĒ⧁āύāσāϏāĻ‚āĻ—āĻ āĻŋāϤ āĻšā§ŸāĨ¤
āχāϤāĻŋāĻšāĻžāϏāχāϤāĻŋāĻšāĻžāϏ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϝ⧋āĻ— āĻšā§Ÿ, āϝāĻžāϰ āĻĢāϞ⧇ āĻļāĻžāĻ–āĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻŦā§āϰāĻžāĻžā§āϚāĻŋāĻ‚ āĻšā§ŸāĨ¤āϞāĻŋāύāĻŋ⧟āĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āϤ⧈āϰāĻŋ āĻšā§Ÿ, āĻ•āĻŽāĻŋāϟāϗ⧁āϞāĻŋ āϏāϰāĻŋā§Ÿā§‡ āύ⧇āĻ“ā§ŸāĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āύāϤ⧁āύ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āϏāĻžāϜāĻžāύ⧋ āĻšā§ŸāĨ¤
āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻŽāĻŋāϟāĻšā§āϝāĻžāρ, āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻšā§ŸāĨ¤āύāĻž, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻšā§Ÿ āύāĻžāĨ¤
āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύāĻŽāĻžāĻ°ā§āϜ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšāϞ⧇, āĻāĻ•āĻŦāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻĒāϰ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻšā§ŸāĨ¤āϰāĻŋāĻŦ⧇āϏ⧇āϰ āϏāĻŽā§Ÿ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšāϞ⧇, āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻšā§Ÿ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ rebase --continue āĻĻāĻŋāϤ⧇ āĻšā§ŸāĨ¤
āĻŦāĻžāϜāĻžāϰ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•ā§āώ⧇āĻ¤ā§āϰāύāϤ⧁āύ āĻļāĻžāĻ–āĻž āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āϟāĻŋāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤āĻĢāĻŋāϚāĻžāϰ āĻļāĻžāĻ–āĻžāϰ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ“ āĻļ⧇āώ āϰāĻŋāĻ­āĻŋāω āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤
āϟāĻŋāĻŽā§‡āϰ āĻ“āĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦgit merge āϕ⧋āύ⧋ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇āύāĻž, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤git rebase āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇, āϤāĻžāχ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āωāĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

📌 āĻ•āĻ–āύ merge āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ? ​

  • āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦ⧜ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϚāĻžāύ āϝ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āχāϤāĻŋāĻšāĻžāϏ āĻĒā§‚āĻ°ā§āĻŖāĻžāĻ™ā§āĻ—āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšā§‹āĻ•āĨ¤
  • āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻ–āĻž (main branch) āĻāϰ āϏāĻžāĻĨ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ, āϝāĻžāϤ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āĻĨāĻžāĻ•āĻžāϰ āĻ•āĻžāϰāϪ⧇ āφāĻĒāύāĻŋ āϕ⧋āĻĨāĻžā§Ÿ āϕ⧋āĻĨāĻžā§Ÿ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āϛ⧇āύ āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
  • āϟāĻŋāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύāĨ¤

📌 āĻ•āĻ–āύ rebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ? ​

  • āϝāĻ–āύ āφāĻĒāύāĻŋ āϚāĻžāύ āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ“ āϞāĻŋāύāĻŋ⧟āĻžāϰ āĻĨāĻžāϕ⧇āĨ¤
  • āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĢāĻŋāϚāĻžāϰ āĻļāĻžāĻ–āĻž āĻļ⧇āώ āĻ•āϰ⧇ main āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻļāĻžāĻ–āĻžā§Ÿ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āϚāĻžāύ, āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϚāĻžāύ āύāĻžāĨ¤
  • āϝāĻ–āύ āφāĻĒāύāĻŋ āϚāĻžāύ, āφāĻĒāύāĻžāϰ āĻļāĻžāĻ–āĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϟāĻŋāĻŽā§‡āϰ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āφāϗ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻāĻŦāĻ‚ āϏāĻšāϜ āĻšā§‹āĻ•āĨ¤

âš ī¸ rebase āĻāĻŦāĻ‚ merge āĻāϰ āϏāĻŽā§Ÿ āϏāϤāĻ°ā§āĻ•āϤāĻž: ​

  • git merge āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻž āĻŦāĻž āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšāϞ⧇, āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āĻĻāĻŋā§Ÿā§‡ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āĻĒ⧁āϰ⧋ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤
  • git rebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϏāϤāĻ°ā§āĻ• āĻĨāĻžāϕ⧁āύ, āĻ•āĻžāϰāĻŖ āĻāϰ āĻĢāϞ⧇ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϟāĻŋāĻŽā§‡āϰ āĻ…āĻ¨ā§āϝāϰāĻž āϝāĻĻāĻŋ āϏ⧇āχ āĻāĻ•āχ āĻļāĻžāĻ–āĻž āύāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āϰāĻŋāĻŦ⧇āϏ⧇āϰ āĻĢāϞ⧇ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āĻ“āĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒ⧜āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ: ​

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

āϧāϰāĻŋ, āφāĻĒāύāĻžāϰ main āĻļāĻžāĻ–āĻžā§Ÿ āύāϤ⧁āύ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻāϏ⧇āϛ⧇, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϚāĻžāχāϛ⧇āύ āϏ⧇āϟāĻŋ āφāĻĒāύāĻžāϰ feature-branch āĻ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāϤ⧇:

bash
git checkout feature-branch
git merge main
git checkout feature-branch
git merge main

āĻāϟāĻŋ āφāĻĒāύāĻžāϰ feature-branch-āĻ main āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āĨ¤

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

āϧāϰāĻŋ, āφāĻĒāύāĻŋ feature-branch āĻļāĻžāĻ–āĻžā§Ÿ āφāϛ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϚāĻžāύ main āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āφāĻĒāύāĻžāϰ āĻļāĻžāĻ–āĻžāϰ āωāĻĒāϰ⧇ āĻĒ⧁āύāσāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻšā§‹āĻ•:

bash
git checkout feature-branch
git rebase main
git checkout feature-branch
git rebase main

āĻāϟāĻŋ āφāĻĒāύāĻžāϰ feature-branch āĻļāĻžāĻ–āĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŽāĻŋāϟāϕ⧇ main āĻļāĻžāĻ–āĻžāϰ āĻ“āĻĒāϰ āϰāĻžāĻ–āĻŦ⧇, āĻĢāϞ⧇ āχāϤāĻŋāĻšāĻžāϏ āϞāĻŋāύāĻŋ⧟āĻžāϰ āĻšāĻŦ⧇āĨ¤

🔚 āωāĻĒāϏāĻ‚āĻšāĻžāϰ ​

git merge āĻāĻŦāĻ‚ git rebase āĻĻ⧁āĻŸā§‹āχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϟ⧁āϞāĨ¤ āϤāĻŦ⧇, āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ“ āϏāĻŽā§Ÿ āφāϞāĻžāĻĻāĻžāĨ¤ merge āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āϕ⧋āĻĨāĻžā§Ÿ āϕ⧋āĻĨāĻžā§Ÿ āĻļāĻžāĻ–āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, rebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āχāϤāĻŋāĻšāĻžāϏ āĻšāĻŦ⧇ āϞāĻŋāύāĻŋ⧟āĻžāϰ āĻāĻŦāĻ‚ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽāĻžāĻ°ā§āϜ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇ āύāĻž, āϤāĻŦ⧇ āϏāĻžāĻŦāϧāĻžāύ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϟāĻŋāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽā§ŸāĨ¤

Released under the MIT License.