đ git rebase āĻāĻŦāĻ git merge āĻā§? â
git rebase āĻāĻŦāĻ git merge āĻĻā§āĻāĻŋ Git āĻāĻŽāĻžāύā§āĻĄ, āϝāĻž āĻŽā§āϞāϤ āĻļāĻžāĻāĻžāϰ āĻŽāϧā§āϝ⧠(branches) āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āϤāĻŦā§, āĻāĻ āĻĻā§āĻāĻŋ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāĻžāĻā§āϰ āϧāϰāύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āĻāϞāĻžāĻĻāĻžāĨ¤
đ git merge āĻā§? â
git merge āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϝāĻž āĻĻā§āĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻļāĻžāĻāĻžāϰ āĻŽāϧā§āϝ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āĻļāĻžāĻāĻžāĻā§ āĻ
āύā§āϝ āĻļāĻžāĻāĻžāϰ āĻŽāϧā§āϝ⧠āĻŽāĻžāϰā§āĻ (combine) āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§, āϝāĻž āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻĻā§āĻāĻāĻŋ āĻļāĻžāĻāĻžāϰ āϏāĻŽāύā§āĻŦāĻŋāϤ āĻāĻŽāĻŋāĻ āĻšāĻŋāϏā§āĻŦā§ āϝā§āĻā§āϤ āĻšā§āĨ¤
git merge āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ: â
āϧāϰāĻŋ, āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻž āĻāĻā§: main āĻāĻŦāĻ feature-branchāĨ¤
āĻĒā§āϰāĻĨāĻŽā§
maināĻļāĻžāĻāĻžā§ āϝāĻžāύ:bashgit checkout maingit checkout maināĻāϰāĻĒāϰ
feature-branchāĻļāĻžāĻāĻž āĻŽāĻžāϰā§āĻ āĻāϰā§āύ:bashgit merge feature-branchgit merge feature-branch
āĻāĻāύ, Git āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āϝāĻž āĻāĻ āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻŦā§āĨ¤
git merge āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻāĻŦāĻ āĻ
āϏā§āĻŦāĻŋāϧāĻž: â
āϏā§āĻŦāĻŋāϧāĻž:
- āĻāϤāĻŋāĻšāĻžāϏ āϝāĻĨāĻžāϝāĻĨ āϰāĻžāĻāĻž āϝāĻžā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āϞāĻ āĻāϰāĻž āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻž āϝāĻžā§āĨ¤
- āϏāĻšāĻ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āύāϤā§āύ āĻšāύ, āϤāĻŦā§ āĻāĻāĻŋ āϏāĻšāĻā§āĻ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āϏāĻšāĻžā§āϤāĻž āĻāϰā§āĨ¤
āĻ āϏā§āĻŦāĻŋāϧāĻž:
- āĻāϤāĻŋāĻšāĻžāϏ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšā§, āϝāĻž āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻāĻāĻŋāϞ āĻšā§ā§ āĻāĻ ā§, āĻŦāĻŋāĻļā§āώāϤ āĻŦā§ āĻĒā§āϰāĻā§āĻā§āĻā§āĨ¤
- āĻŦāĻžāϰ āĻŦāĻžāϰ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāĻžāϰāĻŖā§ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻ āύā§āĻ āĻāĻŽāĻŋāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻŦāĻŋāĻļā§āĻā§āĻāϞāĻž āϏā§āώā§āĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
đ git rebase āĻā§? â
git rebase āĻšāϞ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ, āϝāĻž āĻāĻāĻāĻŋ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§ āĻ
āύā§āϝ āĻļāĻžāĻāĻžāϰ āĻāĻĒāϰ âāĻĒā§āύāĻāĻĒā§āύāĻ āĻāĻŋāϤā§āϤāĻŋāĻâ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϰāĻžāĻā§ āĻāĻŦāĻ āϞāĻŋāύāĻŋā§āĻžāϰ (linear) āĻāϤāĻŋāĻšāĻžāϏ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āϝāĻāύ āĻāĻĒāύāĻŋ rebase āĻāϰā§āύ, āϤāĻāύ āĻŽā§āϞāϤ āĻĒā§āϰāύ⧠āĻāĻŽāĻŋāĻāĻā§āϞ⧠āĻĒā§āύāϰāĻžā§ āĻĒā§āϞā§āϏāĻŽā§āύā§āĻ āĻāϰāĻž āĻšā§āĨ¤
git rebase āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ: â
āϧāϰāĻŋ, āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻž āĻāĻā§: main āĻāĻŦāĻ feature-branchāĨ¤
āĻĒā§āϰāĻĨāĻŽā§
feature-branchāĻļāĻžāĻāĻžā§ āϝāĻžāύ:bashgit checkout feature-branchgit checkout feature-branchāĻāϰāĻĒāϰ
maināĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§feature-branchāĻāϰ āĻāĻĒāϰ āϰāĻŋāĻŦā§āϏ āĻāϰā§āύ:bashgit rebase maingit rebase main
āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ feature-branch āĻāϰ āϏāĻŽāϏā§āϤ āĻāĻŽāĻŋāĻāĻā§ main āĻļāĻžāĻāĻžāϰ āϏāĻŦāĻā§ā§ā§ āύāϤā§āύ āĻāĻŽāĻŋāĻā§āϰ āĻĒāϰ āϰāĻžāĻāĻŦā§, āĻĢāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ āĻšāĻŦā§ āϞāĻŋāύāĻŋā§āĻžāϰāĨ¤
git rebase āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻāĻŦāĻ āĻ
āϏā§āĻŦāĻŋāϧāĻž: â
āϏā§āĻŦāĻŋāϧāĻž:
- āϞāĻŋāύāĻŋā§āĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ āϤā§āϰāĻŋ āĻšā§, āϝā§āĻāĻŋ āĻĒāϰāĻŦāϰā§āϤ⧠āϏāĻŽā§ā§ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻŦāĻž āĻā§āϰā§āϝāĻžāĻ āĻāϰāϤ⧠āϏāĻšāĻāĨ¤
- āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āύā§āĻ, āĻĢāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻĨāĻžāĻā§āĨ¤
- āĻāĻŽāĻĒā§āϞā§āĻā§āϏ āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āĻĻā§āϰā§āϤ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āϝāĻžā§āĨ¤
āĻ āϏā§āĻŦāĻŋāϧāĻž:
rebaseāĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšā§, āϝāĻž āĻ āύā§āϝāĻĻā§āϰ āĻāĻžāĻā§āϰ āĻāĻĒāϰ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰ⧠āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻļāĻžāĻāĻžāĻāĻŋ āϞā§āĻāĻžāϞ āύā§, āĻŦāĻž āĻāĻŋāĻŽā§āϰ āĻ āύā§āϝ āϏāĻĻāϏā§āϝāĻĻā§āϰ āϏāĻžāĻĨā§ āĻļā§ā§āĻžāϰ āĻāϰāĻž āĻĨāĻžāĻā§āĨ¤- āϰāĻŋāĻŦā§āϏ āĻāϰāĻžāϰ āĻĒāϰ⧠force push āĻĒā§āϰā§ā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āϏāϤāϰā§āĻāϤāĻžāϰ āϏāĻžāĻĨā§ āĻāϰāϤ⧠āĻšā§āĨ¤
đ git rebase āĻāĻŦāĻ git merge āĻāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ: â
| āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ | git merge | git rebase |
|---|---|---|
| āĻĒā§āϰāĻā§āϰāĻŋā§āĻž | āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻžāϰ āĻāĻŽāĻŋāĻ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšā§āĨ¤ | āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āĻĒā§āύāĻāĻāĻŋāϤā§āϤāĻŋāĻ āĻāϰāĻž āĻšā§ āĻāĻŦāĻ āĻāĻŽāĻŋāĻāĻā§āϞ⧠āĻĒā§āύāĻāϏāĻāĻāĻ āĻŋāϤ āĻšā§āĨ¤ |
| āĻāϤāĻŋāĻšāĻžāϏ | āĻāϤāĻŋāĻšāĻžāϏ⧠āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϝā§āĻ āĻšā§, āϝāĻžāϰ āĻĢāϞ⧠āĻļāĻžāĻāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ āĻŦā§āϰāĻžāĻā§āĻāĻŋāĻ āĻšā§āĨ¤ | āϞāĻŋāύāĻŋā§āĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ āϤā§āϰāĻŋ āĻšā§, āĻāĻŽāĻŋāĻāĻā§āϞāĻŋ āϏāϰāĻŋā§ā§ āύā§āĻā§āĻž āĻšā§ āĻāĻŦāĻ āύāϤā§āύ āĻ āϰā§āĻĄāĻžāϰ⧠āϏāĻžāĻāĻžāύ⧠āĻšā§āĨ¤ |
| āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻŽāĻŋāĻ | āĻšā§āϝāĻžāĻ, āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšā§āĨ¤ | āύāĻž, āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšā§ āύāĻžāĨ¤ |
| āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ | āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻšāϞā§, āĻāĻāĻŦāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻĒāϰ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšā§āĨ¤ | āϰāĻŋāĻŦā§āϏā§āϰ āϏāĻŽā§ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻšāϞā§, āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻšā§ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ rebase --continue āĻĻāĻŋāϤ⧠āĻšā§āĨ¤ |
| āĻŦāĻžāĻāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻā§āώā§āϤā§āϰ | āύāϤā§āύ āĻļāĻžāĻāĻž āϤā§āϰāĻŋ āĻāĻŦāĻ āĻāĻŋāĻŽā§ āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ | āĻĢāĻŋāĻāĻžāϰ āĻļāĻžāĻāĻžāϰ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻ āĻļā§āώ āϰāĻŋāĻāĻŋāĻ āĻāϰāĻžāϰ āϏāĻŽā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ |
| āĻāĻŋāĻŽā§āϰ āĻāĻĒāϰ āĻĒā§āϰāĻāĻžāĻŦ | git merge āĻā§āύ⧠āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞā§āύāĻž, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϝā§āĻ āĻāϰā§āĨ¤ | git rebase āĻāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§, āϤāĻžāĻ āĻ
āύā§āϝāĻĻā§āϰ āĻāĻžāĻā§āϰ āĻāĻĒāϰ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤ |
đ āĻāĻāύ merge āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ? â
- āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦā§ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻāĻžāĻ āĻāϰāĻā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻžāύ āϝ⧠āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§āϰ āĻāϤāĻŋāĻšāĻžāϏ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŋāϤ āĻšā§āĻāĨ¤
- āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻāĻž (main branch) āĻāϰ āϏāĻžāĻĨā§ āĻ āύā§āϝāĻžāύā§āϝ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϝā§āĻ āĻāϰāĻžāϰ āϏāĻŽā§, āϝāĻžāϤ⧠āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āĻĨāĻžāĻāĻžāϰ āĻāĻžāϰāĻŖā§ āĻāĻĒāύāĻŋ āĻā§āĻĨāĻžā§ āĻā§āĻĨāĻžā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§āĻā§āύ āϤāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻāĻŋāĻŽā§āϰ āĻŽāϧā§āϝ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽā§ āϝā§āĻāĻžāύ⧠āĻāĻāĻžāϧāĻŋāĻ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻāĻāϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻā§āύāĨ¤
đ āĻāĻāύ rebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ? â
- āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻžāύ āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻ āϞāĻŋāύāĻŋā§āĻžāϰ āĻĨāĻžāĻā§āĨ¤
- āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻĢāĻŋāĻāĻžāϰ āĻļāĻžāĻāĻž āĻļā§āώ āĻāϰā§
maināĻŦāĻž āĻ āύā§āϝ āĻļāĻžāĻāĻžā§ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻāĻžāύ, āĻāĻŦāĻ āĻā§āύ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āĻāĻžāύ āύāĻžāĨ¤ - āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻžāύ, āĻāĻĒāύāĻžāϰ āĻļāĻžāĻāĻžāϰ āĻ āĻŦāϏā§āĻĨāĻž āĻāĻŋāĻŽā§āϰ āĻ āύā§āϝāĻĻā§āϰ āϏāĻžāĻĨā§ āĻļā§ā§āĻžāϰ āĻāϰāĻž āĻāĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāĻŦāĻ āϏāĻšāĻ āĻšā§āĻāĨ¤
â ī¸ rebase āĻāĻŦāĻ merge āĻāϰ āϏāĻŽā§ āϏāϤāϰā§āĻāϤāĻž: â
git mergeāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽā§ āĻā§āύ⧠āϏāĻŽāϏā§āϝāĻž āĻŦāĻž āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻšāϞā§, āĻāĻĒāύāĻŋ āϏāĻšāĻā§āĻ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āĻĻāĻŋā§ā§ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŋ āĻĒā§āϰ⧠āĻāϤāĻŋāĻšāĻžāϏ⧠āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤git rebaseāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽā§ āϏāϤāϰā§āĻ āĻĨāĻžāĻā§āύ, āĻāĻžāϰāĻŖ āĻāϰ āĻĢāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋāĻŽā§āϰ āĻ āύā§āϝāϰāĻž āϝāĻĻāĻŋ āϏā§āĻ āĻāĻāĻ āĻļāĻžāĻāĻž āύāĻŋā§ā§ āĻāĻžāĻ āĻāϰā§, āϤāĻžāĻšāϞ⧠āϰāĻŋāĻŦā§āϏā§āϰ āĻĢāϞ⧠āϤāĻžāĻĻā§āϰ āĻāĻžāĻā§āϰ āĻāĻĒāϰ āĻĒā§āϰāĻāĻžāĻŦ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
đ§Ē āĻāĻĻāĻžāĻšāϰāĻŖ: â
git merge āĻāĻĻāĻžāĻšāϰāĻŖ: â
āϧāϰāĻŋ, āĻāĻĒāύāĻžāϰ main āĻļāĻžāĻāĻžā§ āύāϤā§āύ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻ āĻāϏā§āĻā§, āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻžāĻāĻā§āύ āϏā§āĻāĻŋ āĻāĻĒāύāĻžāϰ feature-branch āĻ āĻŽāĻžāϰā§āĻ āĻāϰāϤā§:
git checkout feature-branch
git merge maingit checkout feature-branch
git merge maināĻāĻāĻŋ āĻāĻĒāύāĻžāϰ feature-branch-āĻ main āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϝā§āĻ āĻāϰāĻŦā§āĨ¤
git rebase āĻāĻĻāĻžāĻšāϰāĻŖ: â
āϧāϰāĻŋ, āĻāĻĒāύāĻŋ feature-branch āĻļāĻžāĻāĻžā§ āĻāĻā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻžāύ main āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻĒāύāĻžāϰ āĻļāĻžāĻāĻžāϰ āĻāĻĒāϰ⧠āĻĒā§āύāĻāĻāĻŋāϤā§āϤāĻŋāĻ āĻšā§āĻ:
git checkout feature-branch
git rebase maingit checkout feature-branch
git rebase maināĻāĻāĻŋ āĻāĻĒāύāĻžāϰ feature-branch āĻļāĻžāĻāĻžāϰ āϏāĻŽāϏā§āϤ āĻāĻŽāĻŋāĻāĻā§ main āĻļāĻžāĻāĻžāϰ āĻāĻĒāϰ āϰāĻžāĻāĻŦā§, āĻĢāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ āϞāĻŋāύāĻŋā§āĻžāϰ āĻšāĻŦā§āĨ¤
đ āĻāĻĒāϏāĻāĻšāĻžāϰ â
git merge āĻāĻŦāĻ git rebase āĻĻā§āĻā§āĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻā§āϞāĨ¤ āϤāĻŦā§, āϤāĻžāĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻ āϏāĻŽā§ āĻāϞāĻžāĻĻāĻžāĨ¤ merge āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ⧠āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻā§āĻĨāĻžā§ āĻā§āĻĨāĻžā§ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšā§ā§āĻā§āĨ¤ āĻ
āύā§āϝāĻĻāĻŋāĻā§, rebase āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ āĻšāĻŦā§ āϞāĻŋāύāĻŋā§āĻžāϰ āĻāĻŦāĻ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšāĻŦā§ āύāĻž, āϤāĻŦā§ āϏāĻžāĻŦāϧāĻžāύ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻŋāĻŽā§āϰ āĻŽāϧā§āϝ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽā§āĨ¤