Tarvitseeko rebase pakkotyönnön?

Tarvitseeko rebase pakkotyönnön?
Tarvitseeko rebase pakkotyönnön?
Anonim

Jos pohjaat haaran uudelleen, sinun on pakotettava työntämään se haara. Rebase ja jaettu tietovarasto eivät yleensä sovi yhteen. Tämä on historian uudelleenkirjoittamista. Jos muut käyttävät tätä haaraa tai ovat haarautuneet siitä haarasta, rebase on melko epämiellyttävää.

Painaako rebase?

Uudelleenpohjaus. Ainoa todellinen poikkeus "aina vedä, sitten työnnä" -sääntöön on uudelleenpohjaus. Kun perustat uudelleen, luot kopion toimitushistoriastasi. … Jos kuitenkin git pull, saat kaksi kopiota haarasta, jotka sitten yhdistetään yhdistämistoimitukseen.

Voinko perustaa uudelleen kaukosäätimeen työntämisen jälkeen?

Jos olit jo työstänyt muutoksia ennen TÄMÄN vaihtoehdon käyttöä, näitä muutoksia ei perustuisi uudelleen, koska ne ovat jo kaukosäätimessä. Ainoa poikkeus voi olla, jos sinulla on useita kaukosäätimiä ja olet työstänyt muutoksia yhteen kaukosäätimeen, sitten vedä/rebase toisesta - se voi aiheuttaa vakavia ongelmia.

Pitäisikö sinun sitoutua uudelleenpohjan jälkeen?

Jos haluat perustaa uudelleen, täytyy vain ratkaista ristiriidat hakemistossa ja sitten git rebase --continue. Yhdistämistä varten sinun on tehtävä vahvistus (git commit), mutta se tosiasia, että kyseessä on yhdistäminen, muistetaan ja sinulle lähetetään sopiva oletussitoumusviesti, jota voit muokata.

Miksi minun täytyy vetää uudelleen perustamisen jälkeen?

Voit vetää käyttämällä rebasea yhdistämisen sijaan (git pull --rebase). … Tekemäsi paikalliset muutokset perustuvat uudelleenkaukosäätimen muutokset sen sijaan, että ne yhdistettäisiin kaukosäätimen muutoksiin. Jos asetat haaran uudelleen, sinun on pakotettava työntämään se haara.

Suositeltava: