Sobes.tech
Junior — Middle

Kas saaksite selgitada 'git rebase' käsu tööpõhimõtet ja kuidas seda kasutatakse harude töötamisel?

sobes.tech AI

Vastus AI-lt

Käsk git rebase kasutatakse commit-sarja teisaldamiseks või 'ürrakirjutamiseks' uuele alusele. Põhieesmärk on võtta muudatused ühest harust ja rakendada need teise peale, luues lineaarsema ajaloo.

Näiteks, kui sul on feature nimeline haru, mis on loodud master-ist, ja master-is on tekkinud uusi commit'e, siis git rebase master abil haru feature'l 'liigutad' oma commit'id nii, nagu oleksid need tehtud praeguse master peal. See aitab vältida tarbetuid merge-commit'e ja muudab ajaloo puhtamaks.

Kasutusnäide:

# Vaheta haru `feature`-le
git checkout feature

# Rebase'eri haru `feature` praeguse `master`-i peale
git rebase master

Oluline: rebase'i kasutades ole ettevaatlik avalike harude puhul, kuna ajaloo ümberkirjutamine võib põhjustada konflikte teiste arendajate seas.