Ikiwa utaweka upya tawi utahitaji kulazimisha kusukuma tawi hilo. Rebase na hazina iliyoshirikiwa kwa ujumla haielewani. Hii ni historia ya kuandika upya. Ikiwa wengine wanatumia tawi hilo au wamejitenga kutoka kwa tawi hilo basi kuweka tena hakutakuwa jambo la kufurahisha.
Je, inapunguza shinikizo tena?
Kuweka upya. Isipokuwa kwa kweli kwa sheria ya "vuta kila wakati, kisha sukuma", ni kuweka tena msingi. Unapopunguza tena, unaunda nakala ya historia yako ya ahadi. … Walakini, ukiweka git pull, utaishia na nakala mbili za tawi ambazo zitaunganishwa na ahadi ya kuunganisha.
Je, ninaweza kushuka tena baada ya kusukuma hadi kwa kidhibiti?
Ikiwa tayari ulikuwa umesukuma mabadiliko kabla ya kutumia chaguo HILO, mabadiliko hayo hayangewekwa msingi kwa sababu tayari yako kwenye kidhibiti. Isipokuwa tu unaweza kuwa ikiwa una vidhibiti mbali mbali, na umesukuma mabadiliko kwa kidhibiti kimoja, kisha vuta/kuweka upya kutoka kwa nyingine - hiyo inaweza kusababisha matatizo makubwa.
Je, unahitaji kujitolea baada ya kupunguzwa tena?
Ili kuweka msingi tena, unahitaji tu kutatua mizozo kwenye faharasa kisha git rebase --continue. Kwa muunganisho, unahitaji kufanya ahadi (git commit), lakini ukweli kwamba ni muunganisho utakumbukwa na ujumbe unaofaa wa ahadi chaguomsingi utatolewa ili uuhariri.
Kwa nini ninahitaji kuvuta baada ya kuweka tena?
Unaweza kuvuta kwa kutumia rebase badala ya kuunganisha (git pull --rebase). … Mabadiliko ya ndani uliyofanya yatatokana na upyajuu ya mabadiliko ya mbali, badala ya kuunganishwa na mabadiliko ya mbali. Ukiweka upya tawi utahitaji kulazimisha kusukuma tawi hilo.