merge
- Non-destructive integration
- It preserves the original commit history of both branches.
- A new merge commit is created
rebase
- Makes a new “base”
- Linearizes history. git rebase integrates changes by moving or combining a sequence of commits to a new base commit. It rewrites commit history.
- Rule of Thumb: NEVER rebase a public/shared branch.
main
기준
git checkout ui-feature
git rebase main
ui-feature
기준
git checkout main
git rebase ui-feature