Junior — Middle
Selgitage 'git rebase' käsu tööpõhimõtet ja kuidas see erineb 'git merge'-st.
sobes.tech AI
Vastus AI-lt
Käsk git rebase võimaldab liigutada haru teise üle, kirjutades ümber commitide ajaloo nii, nagu oleks muudatused tehtud uuel harul. See aitab saavutada lineaarse ajaloo ilma täiendavate merge-commit'ideta.
Erinevused git merge-ga:
git mergeühendab harud, luues uue merge-commit'i, säilitades mõlema haru ajaloo.git rebasekirjutab ajaloo uuesti, liigutades commit'id, muutes ajaloo puhtamaks ja lineaarsemaks.
Näide:
git checkout feature
# Liigutame feature haru ajakohase masteri peale
git rebase master
Pärast seda näevad feature commit'id välja nagu need oleksid loodud viimase commit'i peale masteril.
Oluline: rebase'i ei soovitata teha avalikel harudel, kuna see muudab ajaloo ja võib põhjustada konflikte teiste arendajate seas.