đī¸ Git - Deleting Branches (āĻŦā§āϰāĻžāĻā§āĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž) â
Git-āĻ āĻāĻžāĻ āĻļā§āώ āĻšāĻā§āĻžāϰ āĻĒāϰ āĻĒā§āϰāύ⧠āĻŦāĻž āĻ āĻĒā§āϰā§ā§āĻāύā§ā§ āĻŦā§āϰāĻžāĻā§āĻāĻā§āϞ⧠āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž āĻāĻāĻāĻŋ āĻāĻžāϞ⧠āĻ āĻā§āϝāĻžāϏāĨ¤ āĻāĻāĻŋ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϰāĻžāĻā§ āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻļāύ āĻāĻŽāĻžā§āĨ¤
đ āϞā§āĻāĻžāϞ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž â
â āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§ āϞā§āĻāĻžāϞ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ: â
git branch -d branch-namegit branch -d branch-nameđš āĻāĻĻāĻžāĻšāϰāĻŖ:
git branch -d feature/login-pagegit branch -d feature/login-pageāĻāĻāĻŋ āĻļā§āϧ⧠āϤāĻāύāĻ āĻāĻžāĻ āĻāϰāĻŦā§ āϝāĻĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāĻž āĻšā§ā§ āĻĨāĻžāĻā§āĨ¤
â ī¸ āĻā§āϰ āĻāϰ⧠āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž (āϝāĻāύ āĻŦā§āϰāĻžāĻā§āĻ āĻŽāĻžāϰā§āĻ āĻšā§āύāĻŋ) â
git branch -D branch-namegit branch -D branch-nameđš āĻāĻĻāĻžāĻšāϰāĻŖ:
git branch -D fix/temp-errorgit branch -D fix/temp-errorâ ī¸ āϏāĻžāĻŦāϧāĻžāύ: āĻāϤ⧠āĻāĻĒāύāĻŋ āĻāύāĻāĻŽāĻŋāĻā§āĻĄ āĻŦāĻž āĻāύāĻŽāĻžāϰā§āĻāĻĄ āĻāĻžāĻ āĻšāĻžāϰāĻžāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
đ āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž â
â
git push āĻĻāĻŋā§ā§ āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ: â
git push origin --delete branch-namegit push origin --delete branch-nameđš āĻāĻĻāĻžāĻšāϰāĻŖ:
git push origin --delete feature/old-settingsgit push origin --delete feature/old-settingsđ§ āĻĒā§āϰāύ⧠āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āϞā§āĻāĻžāϞ āĻĨā§āĻā§ āϞāĻŋāϏā§āĻā§ āĻĨāĻžāĻāϞā§? â
git fetch -pgit fetch -pđš āĻāĻāĻŋ āĻĒā§āϰāύ⧠āĻĄāĻŋāϞāĻŋāĻ āĻšāĻā§āĻž āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻāĻā§ āϞā§āĻāĻžāϞ āĻŦā§āϰāĻžāĻā§āĻ āϤāĻžāϞāĻŋāĻāĻž āĻĨā§āĻā§ āϏāϰāĻŋā§ā§ āĻĻā§āĻŦā§āĨ¤
đ āĻŦā§āϰāĻžāĻā§āĻ āĻāĻā§ āĻāĻŋāύāĻž āĻā§āĻ āĻāϰāĻž â
git branch # āϞā§āĻāĻžāϞ āĻŦā§āϰāĻžāĻā§āĻ
git branch -r # āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ
git branch -a # āϏāĻŦ āĻŦā§āϰāĻžāĻā§āĻgit branch # āϞā§āĻāĻžāϞ āĻŦā§āϰāĻžāĻā§āĻ
git branch -r # āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ
git branch -a # āϏāĻŦ āĻŦā§āϰāĻžāĻā§āĻđ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§§: āĻāĻžāĻ āĻļā§āώ āĻšāĻā§āĻžāϰ āĻĒāϰ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ â
git switch main
git merge feature/ui-fix
git branch -d feature/ui-fixgit switch main
git merge feature/ui-fix
git branch -d feature/ui-fixđ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ⧍: āĻŽāĻžāϰā§āĻ āĻāĻžā§āĻžāĻ āĻā§āϞ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ â
git branch -D test/brokengit branch -D test/brokenđ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§Š: āĻĒā§āϰāύ⧠āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰ⧠āĻā§āϞāĻŋāύāĻāĻĒ â
git push origin --delete release/v1.2
git fetch -pgit push origin --delete release/v1.2
git fetch -pđ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ ā§Ē: āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻĻāĻŋā§ā§ āĻāĻāĻžāϧāĻŋāĻ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ (â ī¸ āĻ ā§āϝāĻžāĻĄāĻāĻžāύā§āϏāĻĄ) â
git branch | grep "feature/" | xargs git branch -Dgit branch | grep "feature/" | xargs git branch -DāϏāĻŦ
feature/āĻŦā§āϰāĻžāĻā§āĻ āĻāĻāϏāĻžāĻĨā§ āĻĄāĻŋāϞāĻŋāĻ āĻāϰ⧠āĻĻā§āĻŦā§ (āϞā§āĻāĻžāϞ āĻĨā§āĻā§)āĨ¤
â āĻāĻžāϞ⧠āĻ āĻā§āϝāĻžāϏ (Best Practices) â
- â āĻāĻžāĻ āĻļā§āώ āĻšāϞ⧠āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰā§āύ
- â āĻāĻā§ āĻŽāĻžāϰā§āĻ āĻšā§ā§āĻā§ āĻāĻŋāύāĻž āϝāĻžāĻāĻžāĻ āĻāϰā§āύ
- â āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦā§āϰāĻžāĻā§āĻ āĻā§āϰ āĻāϰ⧠āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻŦā§āύ āύāĻž
- â
maināĻŦāĻžmasterāĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻžāϰ āĻāĻā§ āύāĻŋāĻļā§āĻāĻŋāϤ āĻšā§āύ - â
āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻā§āϰ āĻĒāϰā§
git fetch -pāĻĻāĻŋā§ā§ āĻā§āϞāĻŋāύāĻāĻĒ āĻāϰā§āύ
đ āϏāϤāϰā§āĻāϤāĻž â
- â ī¸
-DāĻ āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧠āϏāĻžāĻŦāϧāĻžāύ āĻĨāĻžāĻā§āύ â āĻāϤ⧠āϏāĻŦ āĻĄā§āĻāĻž āĻšāĻžāϰāĻŋā§ā§ āϝā§āϤ⧠āĻĒāĻžāϰ⧠- â ī¸ āϰāĻŋāĻŽā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāϞ⧠āĻāĻŋāĻŽā§āϰ āĻ āύā§āϝāĻĻā§āϰāĻ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§