Sobes.tech
Middle

Раванди ҳамҷоякунӣ (merge) ё барқарорсозӣ (rebase) дар системҳои идоракунии нусхаҳо дар ширкати шумо чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Дар ширкати мо, раванди ҳамҷоякунӣ (merge) ва rebase ташкил шудааст, то ки кори гурӯҳӣ осонтар гардад ва таърихи тозаи комитҳо нигоҳ дошта шавад.

Одатан, таҳиягарон дар шохаҳои хусусияти алоҳида кор мекунанд. Пеш аз ҳамҷоякунӣ ба шохаи асосӣ (масалан, main ё develop), онҳо rebase-ро дар шохаи худ ба HEAD-и ҳозираи шохаи асосӣ анҷом медиҳанд. Ин имкон медиҳад, ки тағйиротҳои охирин ба ҳам дохил шаванд ва нозукиҳо пешгирӣ шаванд.

Пас аз rebase муваффақ ва баррасии код, шоха тавассути merge fast-forward ё squash merge ҳамҷоя карда мешавад, то таърихи равшан ва хаттӣ нигоҳ дошта шавад.

Ин усул кӯмак мекунад:

  • Нозукиҳоро дар вақти ҳамҷоякунӣ кам кардан
  • Таърихи тоза ва хонданӣ доштани комитҳоро нигоҳ доштан
  • Трансарҳдотнокии тағйиротҳоро тавассути баррасии код таъмин кардан

Масалан, фармонҳо:

# Навсозии шохаи асосии маҳаллӣ
git checkout main
git pull origin main

# гузаштан ба шохаи хусусият
git checkout feature-branch

# rebase ба main
git rebase main

# Ҳалли нозукиҳо, агар вуҷуд дошта бошанд

# Баргаштан ба main ва ҳамҷоякунӣ
git checkout main
git merge feature-branch

# Пуш кардани тағйиротҳо ба репозитории дур
git push origin main

Ин раванди кӯмак мекунад, ки тартиб ва сифат дар асоси коди барқарор нигоҳ дошта шавад.