Sobes.tech
Junior

Čo znamená 'vykonať rebase na hlavnú vetvu'?

sobes.tech AI

Odpoveď od AI

'Rebase na hlavnú vetvu' znamená aplikovať commit-y z jednej vetvy (zvyčajne vyvíjaná funkcia) na najnovšiu verziu hlavnej vetvy (napríklad main alebo master). Toto prepíše históriu commitov, čím ju urobí lineárnou a čistou.

Proces zahŕňa:

  1. Vytvorenie dočasného súboru so zoznamom commitov z aktuálnej vetvy.
  2. Presunutie ukazovateľa HEAD na posledný commit hlavnej vetvy.
  3. Sekvenčné použitie commitov z dočasného súboru na novú špičku.

Výhody:

  • Čistejšia a lineárnejšia história commitov.
  • Vyhýbanie sa commitom typu 'merge', ktoré môžu zahltiť históriu.
  • Zjednodušenie sledovania zmien.

Nevýhody:

  • Prepíše históriu, čo môže byť nebezpečné pre verejne zdieľané vetvy.
  • Môže vyžadovať riešenie konfliktov pri každom použití commitu.

Príklady príkazov:

# Prepnite na vetvu, ktorú chcete rebase-ovať
git checkout feature/nová-funkcia

# Vykonajte rebase na hlavnú vetvu (napríklad main)
git rebase main

V prípade konfliktov:

# Riešte konflikty v súboroch
# Pridajte zmenené súbory do stagingu
git add .

# Pokračujte v rebase
git rebase --continue

Ak chcete rebase zrušiť:

git rebase --abort