Junior — Middle
Git versiya idarəetmə sistemində rebase əməliyyatının iş prinsipini izah edin və onun merge-dən fərqini qeyd edin.
sobes.tech Süni İntellekt
AI-dan cavab
git rebase əmri, commitlər seriyasını yeni baza üzərinə köçürmək və ya 'yenidən yazmaq' üçün istifadə olunur, yəni başqa bir commit üzərində. Bu, bir budaqdakı dəyişiklikləri götürüb digər budağın üzərinə 'oynatmağa' imkan verir, əlavə merge-commitləri olmadan doğrusal tarix yaradır.
git merge ilə fərqlər:
- git merge iki budağı birləşdirir və yeni birləşdirmə commit-i yaradır, bu, hər iki budağın tarixçəsini və ayrılma nöqtələrini saxlayır.
- git rebase bir budağın commitlərini başqa bir budağın ən üstünə köçürür, tarixi yenidən yazır və onu doğrusal edir.
Nümunə:
Əgər sizin feature adlı bir budağınız varsa və bu, master-dən ayrılıbsa və master yenilənibsə:
git merge masterfeature-də dəyişiklikləri birləşdirən merge commit-i yaradacaq.git rebase masterfeature-də commitlərinizi hazırkı master vəziyyətinin üstünə köçürəcək, sanki ən son master vəziyyətindən işləməyə başlamısınız kimi.
Rebase, təmiz tarix saxlamaq üçün faydalıdır, lakin ictimai budaqlarla işləyərkən ehtiyatlı olmaq lazımdır, belə ki, ümumi tarixi yenidən yazmamaq üçün.