Junior
Git istifadə edərək bir neçə commit-i necə birləşdirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Git istifadə edərək bir neçə commit-i birləşdirmək üçün git rebase -i <commit-ish> əmri istifadə olunur.
- Birləşdirmək istədiyiniz commit-ə qədər olan commit-i müəyyən edin. Bu, commit hash-i, branch və ya tag ola bilər.
git rebase -i <commit-ish>əmri icra edin. Məsələn, son 3 commit-i birləşdirmək üçün:git rebase -i HEAD~3- Commit-lərin siyahısı ilə mətn redaktoru açılacaq. Siyahının ilk commit-i (yuxarıda)
picksözünə sahib olmalıdır. Birleştirmək istədiyiniz digər commit-lərpickyerinəsquashvə yaskimi dəyişdirilməlidir.pick abcd123 Əsas commit squash efgh456 A funksiyasının 1-ci hissəsi squash ijkl789 A funksiyasının 2-ci hissəsi ... - Redaktoru yadda saxlayın və bağlayın.
- Yeni commit üçün mesaj yaratmaq üçün başqa bir redaktor açılacaq. Mesajları birləşdirin və ya redaktə edin ki, yeni birləşdirilmiş commit üçün məntiqli mesaj əldə edəsiniz.
// Yeni birləşdirilmiş commit üçün mesaj // Bu, 3 commit-in birləşməsidir. // Əsas commit // A funksiyasının 1-ci hissəsi // A funksiyasının 2-ci hissəsi - Redaktoru yadda saxlayın və bağlayın. Git commit-ləri birləşdirəcək.
Əgər işlədiyiniz branch artıq uzaq depoya göndərilibsə, -f və ya --force-with-lease bayrağı ilə zorla push etmək lazımdır.
git push origin <sizin_branch> -f
Bu, commit tarixçəsinin dəyişdirildiyi üçün vacibdir. Zorla push etmək təhlükəli ola bilər, əgər digər inkişafçılar artıq bu branch üzərində işləyirlərsə. Həmişə bu branch üçün zorla push etmək mümkün olub-olmadığını yoxlayın.
Alternativ olaraq, --fixup və --autosquash bayraqlarını istifadə edə bilərsiniz və sonra git rebase -i --autosquash <commit-ish> əmri ilə avtomatik birləşdirmə edə bilərsiniz.