Эгер сиз бутакты кайра негиздесеңиз, ал бутакты түртүүгө мажбурлашыңыз керек. Rebase жана жалпы репозиторий жалпысынан келишпейт. Бул тарыхты кайра жазуу. Эгер башкалар ошол бутакты колдонуп жатышса же ошол бутактан бутактуу болсо, ребаза абдан жагымсыз болот.
Rebase түртүүбү?
Кайра түзүү. "Ар дайым тарт, анан түрт" эрежесинен бирден-бир чыныгы өзгөчөлүк - бул кайра түзүү. Кайра түптөгөндө, милдеттүү таржымалыңыздын көчүрмөсүн түзүп жатасыз. … Бирок, эгерде сиз git pull ды колдонсоңуз, анда сиз бутактын эки көчүрмөсүн аласыз, алар андан кийин бириктирүү милдети менен бириктирилет.
Алыстан башкарууга түрткөндөн кийин кайра иштетсем болобу?
БОЛ опцияны колдонуудан мурун өзгөртүүлөрдү киргизген болсоңуз, ал өзгөртүүлөр кайра негизделмек эмес, анткени алар мурунтан эле пультта. Эгерде сизде бир нече пульт бар болсо жана бир пультка өзгөртүү киргизген болсоңуз, андан кийин башкасынан тартыңыз/кайра баштаңыз - бул олуттуу көйгөйлөрдү жаратышы мүмкүн.
Кайрадан алынгандан кийин талап кылышыңыз керекпи?
Кайра база үчүн, сиз жөн гана индекстеги карама-каршылыктарды чечишиңиз керек, андан кийин git rebase --continue. Биригүү үчүн сиз милдеттенмени (git commit) жасашыңыз керек, бирок анын бириктирүү экени эсте калат жана түзөтүү үчүн ылайыктуу демейки милдеттенме билдирүүсү берилет.
Эмне үчүн ребазадан кийин тартышым керек?
Сиз бириктирүүнүн ордуна rebase аркылуу тартсаңыз болот (git pull --rebase). … Сиз киргизген жергиликтүү өзгөртүүлөр кайра негизделеталыстан өзгөртүүлөр менен биригүүнүн ордуна. Эгер бутакты кайра түзсөңүз, ал бутакты түртүүгө мажбурлашыңыз керек болот.