Skip to content

🔍 git rebase -i āϕ⧀? ​

Interactive rebase (git rebase -i) āĻšāϞ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ Git-āĻ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻŽāĻŋāϟāϕ⧇ āϏāĻšāĻœā§‡āχ āĻāĻĄāĻŋāϟ, āĻŽāĻžāĻ°ā§āϜ, āϰāĻŋāĻŦ⧇āϏ, āĻĄā§āϰāĻĒ āĻŦāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻšā§‡āĻžā§āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦāĻž āĻĒā§āϰāĻĢ⧇āĻļāύāĻžāϞ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤

📌 git rebase -i āϕ⧇āύ āĻĻāϰāĻ•āĻžāϰ? ​

  • āĻ•āĻŽāĻŋāϟ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ (āϝ⧇āĻŽāύ, āϛ⧋āϟ āϛ⧋āϟ āϭ⧁āϞ āĻ•āĻŽāĻŋāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž)
  • āĻ•āĻŽāĻŋāϟ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž (āϝāϤāϟāĻž āϏāĻŽā§āĻ­āĻŦ, āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž)
  • āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦāĻĻāϞāĻžāύ⧋ (āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϚāĻžāύ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āĻ•āĻžāϜāϗ⧁āϞāĻŋ āϏāĻžāϜāĻžāύ⧋)
  • āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āϏāĻš āĻ•āĻŽāĻŋāϟ āϞ⧇āĻ–āĻž (āĻ•āĻŽāĻŋāϟ āĻŽā§‡āϏ⧇āϜāϗ⧁āϞ⧋ āφāϰāĻ“ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇)

📌 git rebase -i āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? ​

🌟 Step 1: interactive rebase āĻļ⧁āϰ⧁ āĻ•āϰāĻž ​

bash
git rebase -i HEAD~3
git rebase -i HEAD~3

āĻāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻŽāĻŋāϟ āĻĨ⧇āϕ⧇ āĻļ⧇āώ ā§ŠāϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāϰāĻ“ āφāϗ⧇āϰ āĻ•āĻŽāĻŋāϟ āĻĻ⧇āĻ–āĻžāϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻžā§œāĻžāϤ⧇ āĻšāĻŦ⧇, āϝ⧇āĻŽāύ HEAD~5āĨ¤

🌟 Step 2: āϰāĻŋāĻŦ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ ​

rebase āϚāĻžāϞāĻžāύ⧋āϰ āĻĒāϰ Git āĻāĻ•āϟāĻŋ āĻāĻĄāĻŋāϟāϰ āϖ⧁āϞāĻŦ⧇ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻ•āĻŽāĻŋāϟāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāĻšā§‡āϰ āĻŽāϤ⧋ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ:

pick e3a1b35 Fix login bug
pick 7ac9a67 Update README
pick 09b5d25 Add feature X
pick e3a1b35 Fix login bug
pick 7ac9a67 Update README
pick 09b5d25 Add feature X

āĻāĻ–āĻžāύ⧇ pick āĻšāϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤

📌 git rebase -i āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ…āĻĒāĻļāύāϏ ​

āĻāĻĄāĻŋāϟāϰāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻĒāĻļāύ āĻĻ⧇āĻŦ⧇, āϝ⧇āϗ⧁āϞ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ:

  • pick : āĻ•āĻŽāĻŋāϟ āϰāĻžāĻ–āĻžāĨ¤
  • reword : āĻ•āĻŽāĻŋāϟ āĻŽā§‡āϏ⧇āϜ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāĨ¤
  • edit : āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāĨ¤
  • squash (āĻŦāĻž s) : āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāĨ¤
  • fixup (āĻŦāĻž f) : āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āϏāĻ™ā§āϗ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻŽāĻŋāĻļāĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĻžāĨ¤
  • drop : āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§§: reword āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŽāĻŋāϟ āĻŽā§‡āϏ⧇āϜ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ ​

āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻ•āĻŽāĻŋāϟ āĻŽā§‡āϏ⧇āĻœā§‡ āϭ⧁āϞ āĻĨāĻžāϕ⧇ āĻŦāĻž āφāϰāĻ“ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ reword āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϧāϰāĻŋ, āφāĻĒāύāĻžāϰ āĻ•āĻŽāĻŋāϟ āĻŽā§‡āϏ⧇āĻœā§‡ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻĒā§‹ āφāϛ⧇:

pick e3a1b35 Fix loging bug
pick e3a1b35 Fix loging bug

āĻāϟāĻŋ āĻ āĻŋāĻ• āĻ•āϰāϤ⧇:

  1. pick āĻāϰ āĻŦāĻĻāϞ⧇ reword āĻĻāĻŋāύ:

    reword e3a1b35 Fix loging bug
    reword e3a1b35 Fix loging bug
  2. āĻāĻĄāĻŋāϟāϰ āϏ⧇āĻ­ āĻ•āϰāĻžāϰ āĻĒāϰ, Git āφāĻĒāύāĻžāϕ⧇ āĻŽā§‡āϏ⧇āϜ āĻāĻĄāĻŋāϟ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āĻŦ⧇āĨ¤

  3. āϏāĻ āĻŋāĻ• āĻŽā§‡āϏ⧇āϜ āĻĻāĻŋāύ:

    Fix login bug
    Fix login bug

āĻāϟāĻŋ āĻŽā§‡āϏ⧇āϜ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻŦ⧇āĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ⧍: edit āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŽāĻŋāĻŸā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž ​

āϧāϰāĻŋ, āφāĻĒāύāĻžāϰ 09b5d25 āĻ•āĻŽāĻŋāĻŸā§‡ āĻ•āĻŋāϛ⧁ āϕ⧋āĻĄ āĻĢāĻŋāĻ•ā§āϏ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϤāĻžāĻšāϞ⧇:

  1. pick āĻāϰ āĻŦāĻĻāϞ⧇ edit āĻĻāĻŋāύ:

    edit 09b5d25 Add feature X
    edit 09b5d25 Add feature X
  2. Git āϤāĻ–āύ āϏ⧇āχ āĻ•āĻŽāĻŋāĻŸā§‡ āϚāϞ⧇ āϝāĻžāĻŦ⧇āĨ¤ āĻāĻ–āύ āφāĻĒāύāĻŋ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

  3. āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻĒāϰ:

bash
git add .
git commit --amend --no-edit
git rebase --continue
git add .
git commit --amend --no-edit
git rebase --continue

āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏ⧇āχ āĻ•āĻŽāĻŋāĻŸā§‡ āĻ…ā§āϝāĻžāĻĒā§āϞāĻžāχ āĻ•āϰ⧇ āϰāĻŋāĻŦ⧇āϏ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§Š: squash āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŽāĻŋāϟ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž ​

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ squash āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύāĨ¤

āϧāϰāĻŋ, āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻŋāϟ āφāϛ⧇:

pick 7ac9a67 Update README
pick 09b5d25 Add feature X
pick 7ac9a67 Update README
pick 09b5d25 Add feature X

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ Update README āĻāĻŦāĻ‚ Add feature X āĻāĻ•āϏāĻžāĻĨ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāϤ⧇ āϚāĻžāύ:

  1. āĻĒā§āϰāĻĨāĻŽ āĻ•āĻŽāĻŋāĻŸā§‡āϰ pick āϰ⧇āϖ⧇ āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ āĻ•āĻŽāĻŋāĻŸā§‡āϰ pick āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ:

    pick 7ac9a67 Update README
    squash 09b5d25 Add feature X
    pick 7ac9a67 Update README
    squash 09b5d25 Add feature X
  2. āϏ⧇āĻ­ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ Git āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āϞāĻŋāĻ–āϤ⧇ āĻŦāϞāĻŦ⧇āĨ¤ āĻŽā§‡āϏ⧇āĻœā§‡ āĻĻ⧁āχāϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻŽā§‡āϏ⧇āϜ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āϞāĻŋāϖ⧁āύāĨ¤

  3. āϏ⧇āĻ­ āĻ•āϰāĻžāϰ āĻĒāϰ, āĻĻ⧁āχāϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§Ē: fixup āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž ​

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĢāĻŋāĻ•ā§āϏ āĻ•āϰāϤ⧇ āϚāĻžāύ (āĻŽā§‡āϏ⧇āϜ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ›āĻžā§œāĻž), āϤāĻŦ⧇ fixup āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύāĨ¤

āϧāϰāĻŋ, āφāĻĒāύāĻžāϰ āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ āĻ•āĻŽāĻŋāϟāϟāĻŋ āϖ⧁āĻŦ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āϭ⧁āϞ āĻ āĻŋāĻ• āĻ•āϰāϛ⧇:

pick 7ac9a67 Update README
pick 09b5d25 Add feature X
pick 7ac9a67 Update README
pick 09b5d25 Add feature X

āĻāĻ–āύ āφāĻĒāύāĻŋ fixup āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ:

pick 7ac9a67 Update README
fixup 09b5d25 Add feature X
pick 7ac9a67 Update README
fixup 09b5d25 Add feature X

āĻāϟāĻŋ āĻĒā§āϰāĻĨāĻŽ āĻ•āĻŽāĻŋāĻŸā§‡ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻŽāĻŋāĻļāĻŋā§Ÿā§‡ āĻĻ⧇āĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻĨāĻŽ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻŽā§‡āϏ⧇āϜ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āϰāĻžāĻ–āĻŦ⧇āĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§Ģ: drop āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŽāĻŋāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž ​

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϕ⧋āύ⧋ āĻ•āĻŽāĻŋāϟ āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧇ āϚāĻžāύ, drop āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϧāϰāĻŋ, āφāĻĒāύāĻžāϰ āϤ⧃āĻ¤ā§€ā§Ÿ āĻ•āĻŽāĻŋāϟāϟāĻŋ āϭ⧁āϞ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϏ⧇āϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āϚāĻžāύ:

pick 7ac9a67 Update README
pick 09b5d25 Add feature X
pick 7ac9a67 Update README
pick 09b5d25 Add feature X

āĻāĻ–āύ, āϤ⧃āĻ¤ā§€ā§Ÿ āĻ•āĻŽāĻŋāϟ āĻŦāĻžāĻĻ āĻĻāĻŋāύ:

pick 7ac9a67 Update README
drop 09b5d25 Add feature X
pick 7ac9a67 Update README
drop 09b5d25 Add feature X

āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āϤ⧃āĻ¤ā§€ā§Ÿ āĻ•āĻŽāĻŋāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§Ŧ: git rebase --continue āĻ“ git rebase --abort ​

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ rebase āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϕ⧋āύ⧋ conflict āĻšā§Ÿ, āϤāĻ–āύ:

  1. Conflict āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻĒāϰ:

    bash
    git add .
    git rebase --continue
    git add .
    git rebase --continue
  2. rebase āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāϤ⧇:

    bash
    git rebase --abort
    git rebase --abort

āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĢ⧇āϰāϤ āĻāύ⧇ āĻĻā§‡ā§ŸāĨ¤

✅ git rebase -i āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ: ​

  • āĻ•āĻŽāĻŋāĻŸā§‡āϰ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ (āϝāϤāϟ⧁āϕ⧁ āϏāĻŽā§āĻ­āĻŦ, āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻŽāĻŋāϟ āĻŽāĻžāĻ°ā§āϜ āĻŦāĻž āĻ āĻŋāĻ• āĻ•āϰāϤ⧇)
  • āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻŽāĻŋāϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ (āϝ⧇āĻŽāύ, āϛ⧋āϟ āϛ⧋āϟ āϭ⧁āϞ āĻ•āĻŽāĻŋāϟāϗ⧁āϞ⧋ āĻāĻ• āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧜ āĻ•āĻŽāĻŋāϟ āĻŦāĻžāύāĻžāύ⧋)
  • āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ (āϝāϤāϟ⧁āϕ⧁ āϏāĻŽā§āĻ­āĻŦ)
  • PR āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āφāϗ⧇ āχāϤāĻŋāĻšāĻžāϏ āϏ⧁āĻ¨ā§āĻĻāϰ āĻ“ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻžāĻ–āϤ⧇

âš ī¸ git rebase -i āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āϏāϤāĻ°ā§āĻ•āϤāĻž ​

  • āϝāĻĻāĻŋ āϟāĻŋāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇āύ, force push āύāĻž āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
  • rebase āĻ•āϰāĻžāϰ āĻĒāϰ force push āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
  • rebase āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻ•āĻŽāĻŋāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧇āύ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āύ, āϤāĻŦ⧇ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āωāĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤāĻžāχ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϰ⧇āϖ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύāĨ¤

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

git rebase -i āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϟ⧁āϞ, āϝāĻž Git āχāϤāĻŋāĻšāĻžāϏāϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ, āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĢ⧇āĻļāύāĻžāϞ āϰāĻžāĻ–āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āϤāĻŦ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻŽā§Ÿ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻŽāĻŋāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻŽāĻžāĻ°ā§āϜ, āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦāĻĻāϞāĻžāύ⧋, āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

Released under the MIT License.