Considera la seguente situazione:
- Hai un clone di un repository git
- Hai alcuni commit locali (commit che non sono stati ancora spinti ovunque)
- Il repository remoto ha nuovi commit che non hai ancora riconciliato
Quindi qualcosa del genere:
Seeseguigitpull
conleimpostazionipredefinite,otterraiqualcosadisimileaquesto:
Questoperchégithaeseguitoun'unione.
C'èun'alternativa,però.Puoiinvecedireapulldifareunrebase:
gitpull--rebase
eotterraiquesto:
Amioparere,laversionerebasedpresentanumerosivantaggichesiconcentranoprincipalmentesulmantenimentodelcodiceedellacronologia,quindisonounpo'colpitodalfattochegitsifondadidefault.Sì,glihashdeituoicommitlocaliverrannomodificati,maquestosembraunpiccoloprezzodapagareperlacronologiapiùsemplicecheottieniincambio.
Perònonstosuggerendochequestosiainqualchemodoundifettooundifetto,comunque.Stosoloavendoproblemiapensareaimotivipercuil'unionepotrebbeesserepreferitaperildefault.Abbiamoqualcheideasulperchéèstatoscelto?Cisonodeivantaggichelorendonopiùadattocomepredefinito?
Lamotivazioneprincipaleperquestadomandaèchelamiaaziendastacercandodistabilirealcunistandarddiriferimento(sispera,piùsimiliallelineeguida)sucomeorganizziamoegestiamoinostrirepositoryperrenderepiùfacileaglisviluppatoril'accessoaunrepositorychenonhannofunzionatoconprima.Sonointeressatoacreareuncasochedovremmodisolitoribattereinquestotipodisituazione(eprobabilmenteperraccomandareaglisviluppatoridiimpostarelaloroconfigurazioneglobaleperrebasedidefault),masefossicontrarioaquesto,michiedereiperchérebasenonètl'impostazionepredefinitaseècosìeccezionale.Quindimichiedosec'èqualcosachemimanca.
Èstatosuggeritochequestadomandasiaunduplicatodi