Sobes.tech
Junior — Middle

Cum se pot transfera modificările dintr-o ramură în alta într-un sistem de control al versiunilor?

sobes.tech AI

Răspuns de la AI

În sistemele de control al versiunilor, cum ar fi Git, modificările dintr-o ramură în alta pot fi transferate în mai multe moduri:

  1. Fuziune (merge) — combină istoricul a două ramuri, creând un nou commit de fuziune. Exemplu:
git checkout ramură-țintă
 git merge ramură-sursă
  1. Cherry-pick (selectarea commit-urilor) — permite alegerea anumitor commit-uri dintr-o ramură și aplicarea lor în alta:
git checkout ramură-țintă
 git cherry-pick <hash-commit>
  1. Rebase — transferă modificările dintr-o ramură peste alta, rescriind istoricul:
git checkout ramură-sursă
 git rebase ramură-țintă

Alegerea metodei depinde de istoricul dorit și de situația din proiect.