</>
⌕
Junior #merge#rebase

git merge và git rebase khác nhau thế nào?

⚡ Trả lời nhanh

merge tạo merge commit, giữ nguyên lịch sử; rebase viết lại commit của nhánh lên đỉnh nhánh đích để lịch sử thẳng. Không rebase nhánh đã push và có người khác dùng.

# merge: giữ lịch sử thật, có merge commit
git checkout main && git merge feature

# rebase: lịch sử tuyến tính
git checkout feature && git rebase main
git checkout main && git merge --ff-only feature
🃏 Ôn bằng flashcard