Sobes.tech
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 rebase kirjutab 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.