đ git rebase
āĻāĻŦāĻ git merge
āĻā§? â
git rebase
āĻāĻŦāĻ git merge
āĻĻā§āĻāĻŋ Git āĻāĻŽāĻžāύā§āĻĄ, āϝāĻž āĻŽā§āϞāϤ āĻļāĻžāĻāĻžāϰ āĻŽāϧā§āϝ⧠(branches) āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āϤāĻŦā§, āĻāĻ āĻĻā§āĻāĻŋ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāĻžāĻā§āϰ āϧāϰāύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āĻāϞāĻžāĻĻāĻžāĨ¤
đ git merge
āĻā§? â
git merge
āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϝāĻž āĻĻā§āĻāĻŋ āĻāϞāĻžāĻĻāĻž āĻļāĻžāĻāĻžāϰ āĻŽāϧā§āϝ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āĻāĻāϤā§āϰāĻŋāϤ āĻāϰā§, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āĻļāĻžāĻāĻžāĻā§ āĻ
āύā§āϝ āĻļāĻžāĻāĻžāϰ āĻŽāϧā§āϝ⧠āĻŽāĻžāϰā§āĻ (combine) āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§, āϝāĻž āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻĻā§āĻāĻāĻŋ āĻļāĻžāĻāĻžāϰ āϏāĻŽāύā§āĻŦāĻŋāϤ āĻāĻŽāĻŋāĻ āĻšāĻŋāϏā§āĻŦā§ āϝā§āĻā§āϤ āĻšā§āĨ¤
git merge
āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ: â
āϧāϰāĻŋ, āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻž āĻāĻā§: main
āĻāĻŦāĻ feature-branch
āĨ¤
āĻĒā§āϰāĻĨāĻŽā§
main
āĻļāĻžāĻāĻžā§ āϝāĻžāύ:bashgit checkout main
git checkout main
āĻāϰāĻĒāϰ
feature-branch
āĻļāĻžāĻāĻž āĻŽāĻžāϰā§āĻ āĻāϰā§āύ:bashgit merge feature-branch
git merge feature-branch
āĻāĻāύ, Git āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āϝāĻž āĻāĻ āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻŦā§āĨ¤
git merge
āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻāĻŦāĻ āĻ
āϏā§āĻŦāĻŋāϧāĻž: â
āϏā§āĻŦāĻŋāϧāĻž:
- āĻāϤāĻŋāĻšāĻžāϏ āϝāĻĨāĻžāϝāĻĨ āϰāĻžāĻāĻž āϝāĻžā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āϞāĻ āĻāϰāĻž āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻž āϝāĻžā§āĨ¤
- āϏāĻšāĻ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāĻĻāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āύāϤā§āύ āĻšāύ, āϤāĻŦā§ āĻāĻāĻŋ āϏāĻšāĻā§āĻ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āϏāĻšāĻžā§āϤāĻž āĻāϰā§āĨ¤
āĻ āϏā§āĻŦāĻŋāϧāĻž:
- āĻāϤāĻŋāĻšāĻžāϏ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšā§, āϝāĻž āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻāĻāĻŋāϞ āĻšā§ā§ āĻāĻ ā§, āĻŦāĻŋāĻļā§āώāϤ āĻŦā§ āĻĒā§āϰāĻā§āĻā§āĻā§āĨ¤
- āĻŦāĻžāϰ āĻŦāĻžāϰ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāĻžāϰāĻŖā§ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻ āύā§āĻ āĻāĻŽāĻŋāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻŦāĻŋāĻļā§āĻā§āĻāϞāĻž āϏā§āώā§āĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
đ git rebase
āĻā§? â
git rebase
āĻšāϞ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ, āϝāĻž āĻāĻāĻāĻŋ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§ āĻ
āύā§āϝ āĻļāĻžāĻāĻžāϰ āĻāĻĒāϰ âāĻĒā§āύāĻāĻĒā§āύāĻ āĻāĻŋāϤā§āϤāĻŋāĻâ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϰāĻžāĻā§ āĻāĻŦāĻ āϞāĻŋāύāĻŋā§āĻžāϰ (linear) āĻāϤāĻŋāĻšāĻžāϏ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āϝāĻāύ āĻāĻĒāύāĻŋ rebase
āĻāϰā§āύ, āϤāĻāύ āĻŽā§āϞāϤ āĻĒā§āϰāύ⧠āĻāĻŽāĻŋāĻāĻā§āϞ⧠āĻĒā§āύāϰāĻžā§ āĻĒā§āϞā§āϏāĻŽā§āύā§āĻ āĻāϰāĻž āĻšā§āĨ¤
git rebase
āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ: â
āϧāϰāĻŋ, āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻž āĻāĻā§: main
āĻāĻŦāĻ feature-branch
āĨ¤
āĻĒā§āϰāĻĨāĻŽā§
feature-branch
āĻļāĻžāĻāĻžā§ āϝāĻžāύ:bashgit checkout feature-branch
git checkout feature-branch
āĻāϰāĻĒāϰ
main
āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§feature-branch
āĻāϰ āĻāĻĒāϰ āϰāĻŋāĻŦā§āϏ āĻāϰā§āύ:bashgit rebase main
git 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 main
git checkout feature-branch
git merge main
āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ feature-branch
-āĻ main
āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϝā§āĻ āĻāϰāĻŦā§āĨ¤
git rebase
āĻāĻĻāĻžāĻšāϰāĻŖ: â
āϧāϰāĻŋ, āĻāĻĒāύāĻŋ feature-branch
āĻļāĻžāĻāĻžā§ āĻāĻā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻžāύ main
āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻĒāύāĻžāϰ āĻļāĻžāĻāĻžāϰ āĻāĻĒāϰ⧠āĻĒā§āύāĻāĻāĻŋāϤā§āϤāĻŋāĻ āĻšā§āĻ:
git checkout feature-branch
git rebase main
git checkout feature-branch
git rebase main
āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ feature-branch
āĻļāĻžāĻāĻžāϰ āϏāĻŽāϏā§āϤ āĻāĻŽāĻŋāĻāĻā§ main
āĻļāĻžāĻāĻžāϰ āĻāĻĒāϰ āϰāĻžāĻāĻŦā§, āĻĢāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ āϞāĻŋāύāĻŋā§āĻžāϰ āĻšāĻŦā§āĨ¤
đ āĻāĻĒāϏāĻāĻšāĻžāϰ â
git merge
āĻāĻŦāĻ git rebase
āĻĻā§āĻā§āĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻā§āϞāĨ¤ āϤāĻŦā§, āϤāĻžāĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻ āϏāĻŽā§ āĻāϞāĻžāĻĻāĻžāĨ¤ merge
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ⧠āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻā§āĻĨāĻžā§ āĻā§āĻĨāĻžā§ āĻļāĻžāĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšā§ā§āĻā§āĨ¤ āĻ
āύā§āϝāĻĻāĻŋāĻā§, rebase
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻāϤāĻŋāĻšāĻžāϏ āĻšāĻŦā§ āϞāĻŋāύāĻŋā§āĻžāϰ āĻāĻŦāĻ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻšāĻŦā§ āύāĻž, āϤāĻŦā§ āϏāĻžāĻŦāϧāĻžāύ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻŋāĻŽā§āϰ āĻŽāϧā§āϝ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽā§āĨ¤