Middle
Ի՞նչ է rebase և merge-ի տարբերությունը։
sobes.tech AI
Պատասխան AI-ից
merge միավորում է փոփոխությունները մեկ շախից մյուսը՝ ստեղծելով նոր միավորման commit, որը արձանագրում է միավորման փաստը: Պատմությունը մնում է գծային, կարող եք տեսնել, երբ և որտեղից են վերցվել փոփոխությունները:
rebase տեղափոխում է փոփոխությունները մեկ շախից մյուսի վերև, ստեղծելով նոր commit-ների հաջորդականություն: Պատմությունը ավելի մաքուր և գծային է թվում, կարծես փոփոխությունները միշտ տեղի են ունեցել նպատակային շախի վրա, բայց սկզբնական commit-ները փոխվում են:
merge |
rebase |
|
|---|---|---|
| Պատմություն | Մնաց ոչ գծային, տեսանելի է միացման commit-ը | Դառնում է գծային, commit-ները վերագրում են նորից |
| Մաքրություն | Կա միացման commit | Պատմությունը մաքուր է, առանց միացման commit-ների |
| Commit-ների փոփոխություն | Չփոխում առկա commit-ները | Վերագրում է commit-ները |
| Օգտագործում | Շախների ինտեգրման համար, հանրային շախներ | Տեղական շախի պատմությունը մաքուր դարձնելու համար նախքան միացումը |