Sobes.tech
Junior — Middle

Оё метавонед принсипи кори 'git rebase'-ро шарҳ диҳед ва чӣ гуна дар кор бо шохаҳо истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Командаи git rebase барои кӯчондан ё 'навиштани нав' кардани як силсилаи коммитҳо ба асоси нав истифода мешавад. Оидаи асосӣ ин аст, ки тағиротҳоро аз як шоха гирифта, ба дигар шоха татбиқ кунед, то таърихи бештар хаттӣ шавад.

Масалан, агар шумо шохаи feature дошта бошед, ки аз master сохта шудааст, ва дар master коммитҳои нав пайдо шудаанд, бо git rebase master дар шохаи feature, коммитҳои худро чунон ки гӯё онҳо дар рӯи master ҳозир сохта шудаанд, кӯчонед. Ин кӯмак мекунад, ки коммитҳои мержи ғайриқонунӣ пешгирӣ шаванд ва таърих тоза шавад.

Маслиҳат барои истифода:

# Ба шохаи `feature` гузаред
git checkout feature

# Rebase шохаи `feature` ба рӯи `master` ҳозир
git rebase master

Муҳим: ҳангоми истифодаи rebase бо шохаҳои умумӣ эҳтиёт бошед, зеро навиштани таърих метавонад боис гардад ба низоъҳо бо дигар таҳиягарон.