Sobes.tech
Junior — Middle

'git rebase' əmrinə iş prinsibini izah edin və onun 'git merge'dən fərqini göstərin.

sobes.tech Süni İntellekt

AI-dan cavab

git rebase əmri bir şaxı digərinin üstünə köçürməyə imkan verir və commit tarixçəsini yenidən yazır, sanki dəyişikliklər yeni şaxda edilmişdir. Bu, əlavə merge commitləri olmadan doğrusal tarix əldə etməyə kömək edir.

git merge ilə fərqlər:

  • git merge şaxləri birləşdirir və yeni birləşdirmə commit-i yaradır, hər iki şaxın tarixçəsini saxlayır.
  • git rebase tarixçəni yenidən yazır, commitləri köçürür və tarixçəni daha təmiz və doğrusal edir.

Nümunə:

git checkout feature
# feature şaxini aktual master üzərinə köçürürük
 git rebase master

Bundan sonra, feature commitləri, sanki onlar ən son master commit-i üzərində yaradılmış kimi görünəcək.

Vacib: rebase-i ictimai şaxlərdə etməyin tövsiyə edilmir, çünki bu tarixçəni dəyişir və digər inkişaf etdiricilərdə konfliktlərə səbəb ola bilər.