Turinys:

Kada pakeisti filialo bazę?
Kada pakeisti filialo bazę?
Anonim

Apibendrinant, kai norima įtraukti pakeitimus iš vienos Git šakos į kitą:

  1. Naudokite sujungimą tais atvejais, kai norite, kad įsipareigojimų rinkinys būtų aiškiai sugrupuotas istorijoje.
  2. Jei norite išsaugoti linijinę įvykdymo istoriją, naudokite pakartotinę bazę.
  3. NENAUDOKITE rebase viešajame / bendrinamame filiale.

Ką daro filialo bazių keitimas?

Žvelgiant iš turinio perspektyvos, naujo pagrindo nustatymas yra atšakos pagrindo keitimas iš vieno įsipareigojimo į kitą, todėl atrodo, kad atšaką sukūrėte naudodami kitą įsipareigojimą. Viduje „Git“tai atlieka kurdama naujus įsipareigojimus ir pritaikydama juos nurodytai bazei.

Ar turėčiau pakeisti bazę arba sujungti?

Jei norite, kad istorija būtų visiškai tokia pati, kaip ir nutiko, turėtumėte naudoti merge. Sujungimas išsaugo istoriją, o rebase ją perrašo. Sudėtingos istorijos pakeitimas yra geresnis, nes galite pakeisti įpareigojimo istoriją interaktyviu perrašymu.

Kodėl Git rebase yra blogas?

Perdirbimas gali būti pavojingas! Perrašant bendradarbiaujančių šakų istoriją, gali nutrūkti komandos darbas … Kitas šalutinis perrašymo naudojant nutolusias šakas poveikis yra tas, kad tam tikru momentu reikia priverstinai stumti. Didžiausia „Atlassian“problema yra ta, kad žmonės verčia stumti – tai yra gerai – bet nenustatė „git push“.

Kas yra kūrimo šakos perskaičiavimas?

Priešingai, perrašymas suvienodina plėtros linijas, perrašant pakeitimus iš š altinio šakos, kad jie būtų rodomi kaip paskirties šakos antriniai, o tai faktiškai apsimeta, kad tie įsipareigojimai buvo visą laiką parašyta paskirties šakos viršuje.

Rekomenduojamas: