Hvis du rebaserer en gren, må du tvinge til å presse den grenen. Rebase og et delt depot kommer vanligvis ikke overens. Dette er å omskrive historien. Hvis andre bruker den grenen eller har forgrenet seg fra den grenen, vil rebase være ganske ubehagelig.
Har rebase push?
Rebasing. Det eneste virkelige unntaket fra "alltid trekk, så trykk"-regelen er rebasing. Når du rebaser,, lager du en kopi av forpliktelsesloggen din. … Men hvis du gir pull, vil du ende opp med to kopier av grenen som deretter slås sammen med en merge commit.
Kan jeg rebase etter å ha presset til fjernkontrollen?
Hvis du allerede hadde pushet endringer før du brukte DET alternativet, ville ikke disse endringene blitt endret på nytt fordi de allerede er i fjernkontrollen. Det eneste unntaket kan være hvis du har flere fjernkontroller, og har pushet endringer til en fjernkontroll, og deretter gjør en pull/rebase fra en annen - det kan forårsake alvorlige problemer.
Må du forplikte deg etter rebase?
For en rebase, trenger du bare å løse konfliktene i indeksen og deretter git rebase --continue. For en sammenslåing må du foreta commit (git commit), men det faktum at det er en merge vil bli husket og en passende standard commit-melding vil bli levert som du kan redigere.
Hvorfor må jeg trekke etter rebase?
Du kan trekke ved å bruke rebase i stedet for merge (git pull --rebase). … De lokale endringene du har gjort vil bli basert på nytttoppen av fjernkontrollen endres, i stedet for å bli slått sammen med fjernkontrollen endres. Hvis du rebaserer en gren, må du tvinge til å presse den grenen.