Si rebaseu una branca, haureu de forçar-la a empènyer-la. Rebase i un repositori compartit generalment no s'entenen. Això és reescriure la història. Si altres fan servir aquesta branca o s'han ramificat d'aquesta branca, la rebase serà força desagradable.
Rebase push?
Rebasing. L'única excepció real a la regla "sempre estira, després empeny", és la rebase. Quan canvieu de base,, esteu creant una còpia del vostre historial de commits. … Tanmateix, si feu git pull, acabareu amb dues còpies de la branca que després es fusionen amb una confirmació de combinació.
Puc canviar la base després d'empènyer al control remot?
Si ja havíeu introduït canvis abans d'utilitzar AQUESTA opció, aquests canvis no es tornarien a basar perquè ja es troben al comandament a distància. L'única excepció pot ser si teniu diversos comandaments a distància i heu fet canvis a un comandament i, a continuació, feu una extracció/rebase des d'un altre, això podria causar problemes greus.
Necessites comprometre't després de la rebase?
Per a una rebase, només cal que resolgueu els conflictes de l'índex i després git rebase --continue. Per a una fusió, heu de fer la confirmació (git commit), però el fet que es tracti d'una fusió es recordarà i se us proporcionarà un missatge de commit predeterminat adequat perquè l'editeu.
Per què he de tirar després de la rebase?
Podeu treure utilitzant rebase en comptes de combinar (git pull --rebase). … Els canvis locals que heu fet es tornaran a basarla part superior dels canvis remots, en lloc de combinar-se amb els canvis remots. Si canvieu la base d'una branca, haureu de forçar-la a empènyer-la.