Skip to content

đŸ—‘ī¸ Git - Deleting Branches (āĻŦā§āϰāĻžāĻžā§āϚ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž) ​

Git-āĻ āĻ•āĻžāϜ āĻļ⧇āώ āĻšāĻ“ā§ŸāĻžāϰ āĻĒāϰ āĻĒ⧁āϰāύ⧋ āĻŦāĻž āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻŦā§āϰāĻžāĻžā§āϚāϗ⧁āϞ⧋ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻ…āĻ­ā§āϝāĻžāϏāĨ¤ āĻāϟāĻŋ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāωāĻļāύ āĻ•āĻŽāĻžā§ŸāĨ¤

🏠 āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž ​

✅ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ: ​

bash
git branch -d branch-name
git branch -d branch-name

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

bash
git branch -d feature/login-page
git branch -d feature/login-page

āĻāϟāĻŋ āĻļ⧁āϧ⧁ āϤāĻ–āύāχ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āϝāĻĻāĻŋ āĻŦā§āϰāĻžāĻžā§āϚāϟāĻŋ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤

âš ī¸ āĻœā§‹āϰ āĻ•āϰ⧇ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž (āϝāĻ–āύ āĻŦā§āϰāĻžāĻžā§āϚ āĻŽāĻžāĻ°ā§āϜ āĻšā§ŸāύāĻŋ) ​

bash
git branch -D branch-name
git branch -D branch-name

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

bash
git branch -D fix/temp-error
git branch -D fix/temp-error

âš ī¸ āϏāĻžāĻŦāϧāĻžāύ: āĻāϤ⧇ āφāĻĒāύāĻŋ āφāύāĻ•āĻŽāĻŋāĻŸā§‡āĻĄ āĻŦāĻž āφāύāĻŽāĻžāĻ°ā§āϜāĻĄ āĻ•āĻžāϜ āĻšāĻžāϰāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

🌐 āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻž ​

✅ git push āĻĻāĻŋā§Ÿā§‡ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ: ​

bash
git push origin --delete branch-name
git push origin --delete branch-name

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

bash
git push origin --delete feature/old-settings
git push origin --delete feature/old-settings

🧠 āĻĒ⧁āϰāύ⧋ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āϞ⧋āĻ•āĻžāϞ āĻĨ⧇āϕ⧇ āϞāĻŋāĻ¸ā§āĻŸā§‡ āĻĨāĻžāĻ•āϞ⧇? ​

bash
git fetch -p
git fetch -p

🔹 āĻāϟāĻŋ āĻĒ⧁āϰāύ⧋ āĻĄāĻŋāϞāĻŋāϟ āĻšāĻ“ā§ŸāĻž āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚāϕ⧇ āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āϚ āϤāĻžāϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āϏāϰāĻŋā§Ÿā§‡ āĻĻ⧇āĻŦ⧇āĨ¤

🔎 āĻŦā§āϰāĻžāĻžā§āϚ āφāϛ⧇ āĻ•āĻŋāύāĻž āĻšā§‡āĻ• āĻ•āϰāĻž ​

bash
git branch          # āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āϚ
git branch -r       # āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ
git branch -a       # āϏāĻŦ āĻŦā§āϰāĻžāĻžā§āϚ
git branch          # āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āϚ
git branch -r       # āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ
git branch -a       # āϏāĻŦ āĻŦā§āϰāĻžāĻžā§āϚ

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§§: āĻ•āĻžāϜ āĻļ⧇āώ āĻšāĻ“ā§ŸāĻžāϰ āĻĒāϰ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ ​

bash
git switch main
git merge feature/ui-fix
git branch -d feature/ui-fix
git switch main
git merge feature/ui-fix
git branch -d feature/ui-fix

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ⧍: āĻŽāĻžāĻ°ā§āϜ āĻ›āĻžā§œāĻžāχ āϭ⧁āϞ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ ​

bash
git branch -D test/broken
git branch -D test/broken

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§Š: āĻĒ⧁āϰāύ⧋ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰ⧇ āĻ•ā§āϞāĻŋāύāφāĻĒ â€‹

bash
git push origin --delete release/v1.2
git fetch -p
git push origin --delete release/v1.2
git fetch -p

đŸ§Ē āωāĻĻāĻžāĻšāϰāĻŖ ā§Ē: āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĻāĻŋā§Ÿā§‡ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ (âš ī¸ āĻ…ā§āϝāĻžāĻĄāĻ­āĻžāĻ¨ā§āϏāĻĄ) ​

bash
git branch | grep "feature/" | xargs git branch -D
git branch | grep "feature/" | xargs git branch -D

āϏāĻŦ feature/ āĻŦā§āϰāĻžāĻžā§āϚ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇ (āϞ⧋āĻ•āĻžāϞ āĻĨ⧇āϕ⧇)āĨ¤

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

  • ✅ āĻ•āĻžāϜ āĻļ⧇āώ āĻšāϞ⧇ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰ⧁āύ
  • ✅ āφāϗ⧇ āĻŽāĻžāĻ°ā§āϜ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ
  • ✅ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦā§āϰāĻžāĻžā§āϚ āĻœā§‹āϰ āĻ•āϰ⧇ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻŦ⧇āύ āύāĻž
  • ✅ main āĻŦāĻž master āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻžāϰ āφāϗ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšā§‹āύ
  • ✅ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāĻŸā§‡āϰ āĻĒāϰ⧇ git fetch -p āĻĻāĻŋā§Ÿā§‡ āĻ•ā§āϞāĻŋāύāφāĻĒ āĻ•āϰ⧁āύ

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

  • âš ī¸ -D āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āϏāĻžāĻŦāϧāĻžāύ āĻĨāĻžāϕ⧁āύ — āĻāϤ⧇ āϏāĻŦ āĻĄā§‡āϟāĻž āĻšāĻžāϰāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
  • âš ī¸ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāϞ⧇ āϟāĻŋāĻŽā§‡āϰ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰāĻ“ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇

Released under the MIT License.