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 rebasetarixçə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.