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 бо шохаҳои умумӣ эҳтиёт бошед, зеро навиштани таърих метавонад боис гардад ба низоъҳо бо дигар таҳиягарон.