Middle
Care este diferența dintre Rebase și Merge?
sobes.tech AI
Răspuns de la AI
Rebase și Merge sunt două moduri de a integra modificări dintr-o ramură în alta în Git.
- Merge: Creează un nou commit (commit de merge) care unește istoricul celor două ramuri. Istoricul ramurilor este păstrat.
- Rebase: Mută commits-urile ramurii curente în vârful altei ramuri. Istoricul devine liniar, dar commits-urile din ramura transferată au noi hash-uri.
Diferențele principale:
| Caracteristică | Merge | Rebase |
|---|---|---|
| Istoric | Păstrează istoricul original al ramurilor | Creează un istoric liniar, rescrie commits-urile |
| Commits | Adaugă un commit de merge | Rescrie commits-urile ramurii transferate |
| Curățenia istorică | Istoricul mai puțin curat cu commits de merge | Istoricul mai curat și liniar |
| Aplicare | Integrarea modificărilor dintr-o ramură publică | Integrarea modificărilor locale înainte de pull request |