Rebase күшпен итеруді қажет ете ме?

Rebase күшпен итеруді қажет ете ме?
Rebase күшпен итеруді қажет ете ме?
Anonim

Егер сіз филиалды қайта құрсаңыз, сол тармақты итеруге мәжбүрлеу керек. Rebase және ортақ репозиторий әдетте сәйкес келмейді. Бұл тарихты қайта жазу. Егер басқалар сол тармақты пайдаланса немесе сол филиалдан тармақталған болса, қайта құру өте жағымсыз болады.

Rebase push функциясы бар ма?

Қайта өңдеу. «Әрқашан тарт, содан кейін итер» ережесінен жалғыз нақты ерекшелік - бұл қайта құру. Қайта негіздеген кезде, сіз міндеттеме тарихыңыздың көшірмесін жасайсыз. … Дегенмен, git pull пернесін бассаңыз, сізде тармақтың екі көшірмесі болады, олар кейін біріктіру тапсырмасымен біріктіріледі.

Қашықтан басқару пультін басқаннан кейін қайта орнатуға болады ма?

БҰЛ опцияны қолданбас бұрын өзгертулерді енгізген болсаңыз, бұл өзгертулер қайта негізделмейді, себебі олар қашықтан басқару пультінде бар. Жалғыз ерекшелік, егер сізде бірнеше қашықтан басқару пульті болса және бір қашықтан басқару пультіне өзгертулер енгізген болсаңыз, содан кейін екіншісінен тарту/қайта орнату әрекетін орындаңыз - бұл күрделі мәселелерге әкелуі мүмкін.

Қайтадан кейін әрекет ету керек пе?

Қалпына келтіру үшін сізге тек индекстегі қайшылықтарды шешу керек, содан кейін git rebase --continue. Біріктіру үшін міндеттемені (git commit) жасау керек, бірақ оның біріктіру фактісі есте сақталады және өңдеу үшін қолайлы әдепкі міндеттеме хабары беріледі.

Неліктен мен қалпына келтіруден кейін тартуым керек?

Біріктірудің орнына rebase көмегімен тартуға болады (git pull --rebase). … Сіз жасаған жергілікті өзгертулер қайта негізделедіқашықтан басқару пультіндегі өзгерістермен біріктірілудің орнына, қашықтағы өзгерістердің жоғарғы жағында. Егер сіз тармақты қайта құрсаңыз, сол тармақты итеруге мәжбүрлеуіңіз керек.

Ұсынылған: