Ak znovu založíte vetvu, budete musieť prinútiť túto vetvu pretlačiť. Rebase a zdieľané úložisko vo všeobecnosti nejdú dokopy. Toto je prepisovanie histórie. Ak iní používajú danú vetvu alebo sa z nej rozvetvili, potom bude rebase dosť nepríjemný.
Ponúka rebase push?
Rebasing. Jedinou skutočnou výnimkou z pravidla „vždy potiahnite a potom zatlačte“je zmena základu. Keď zmeníte základ, vytvárate kópiu svojej histórie odovzdania. … Ak však použijete git pull, skončíte s dvoma kópiami vetvy, ktoré sa potom zlúčia so zlučovacím odovzdaním.
Môžem po stlačení na diaľkové ovládanie obnoviť základ?
Ak ste už vykonali zmeny pred použitím TEJTO možnosti, tieto zmeny nebudú znovu založené, pretože sú už v diaľkovom ovládaní. Jedinou výnimkou môže byť prípad, ak máte viacero diaľkových ovládačov a vykonali ste zmeny na jednom diaľkovom ovládači a potom vykonali sťahovanie/rebase z iného – to by mohlo spôsobiť vážne problémy.
Potrebujete sa po rebase zaviazať?
Pre rebase potrebujete len vyriešiť konflikty v indexe a potom git rebase --continue. Pre zlúčenie musíte vykonať odovzdanie (git commit), ale skutočnosť, že ide o zlúčenie, sa zapamätá a bude vám poskytnutá vhodná predvolená správa odovzdania, ktorú môžete upraviť.
Prečo musím po rebase vytiahnuť?
Môžete vytiahnuť pomocou rebase namiesto zlúčenia (git pull --rebase). … Miestne zmeny, ktoré ste vykonali, budú znova založenév hornej časti vzdialených zmien namiesto zlúčenia so vzdialenými zmenami. Ak zmeníte základ vetvy, budete musieť prinútiť túto vetvu zatlačiť.