Junior — Middle
Ar galite paaiškinti 'git rebase' komandos veikimo principą ir kaip ji naudojama dirbant su šakomis?
sobes.tech AI
Atsakymas iš AI
git rebase komanda naudojama perkelti arba 'perrašyti' seriją commit'ų į naują pagrindą. Pagrindinė idėja yra paimti pakeitimus iš vienos šakos ir pritaikyti juos kitai, sukuriant linijiškesnę istoriją.
Pavyzdžiui, jei turite feature pavadinimo šaką, kuri buvo sukurta iš master, ir master atsirado naujų commit'ų, naudodami git rebase master šakoje feature, 'perkeliate' savo commit'us taip, tarsi jie būtų sukurti ant dabartinio master. Tai padeda išvengti nereikalingų merge commit'ų ir padaro istoriją švaresnę.
Naudojimo pavyzdys:
# Pereikite į `feature` šaką
git checkout feature
# Rebase'inkite `feature` šaką ant dabartinio `master`
git rebase master
Svarbu: naudodami rebase, būkite atsargūs su viešomis šakomis, nes istorijos perrašymas gali sukelti konfliktų kitiems kūrėjams.