Middle
Kuidas erinevad Rebase ja Merge?
sobes.tech AI
Vastus AI-lt
Rebase ja Merge on kaks viisi, kuidas Gitis ühe haru muudatusi teise harusse integreerida.
- Merge: Loob uue commit'i (merge commit), mis ühendab kahe haru ajaloo. Harude ajalugu säilib.
- Rebase: Liigutab käesoleva haru commit'id teise haru tippu. Ajalugu muutub lineaarseks, kuid üleantud haru commit'id omavad uusi hash'e.
Peamised erinevused:
| Omadus | Merge | Rebase |
|---|---|---|
| Ajalugu | Säilitab algse haru ajaloo | Loob lineaarse ajaloo, kirjutab commit'id üle |
| Commit'id | Lisab merge commit'i | Kirjutab üle üleantud haru commit'id |
| Ajaloo puhtus | Vähem puhas ajalugu merge commit'idega | Puhas ja lineaarne ajalugu |
| Rakendus | Muudatuste integreerimine avalikust harust | Kohalike muudatuste integreerimine enne pull request'i |