Git-də birləşmə həmişə ümid etdiyiniz kimi alınmır. Kod problemlərinə səbəb olan bir sıra problemlərə səbəb ola bilər. Xoşbəxtlikdən, siz sadəcə olaraq birləşmələri və onların təqdim etdiyi arzuolunmaz dəyişiklikləri ləğv etmək üçün onları geri qaytara bilərsiniz.
Git-də birləşməni necə bərpa etmək barədə bilmək üçün lazım olan hər şeyi tapmaq üçün oxuyun.
Git Revert istifadə edərək yerli birləşməni necə geri qaytarmaq olar
Git proqram təminatının inkişafı üçün lazımlı vasitədir, tərtibatçılara eyni vaxtda müxtəlif filiallarda bir mənbə kodu üzərində əməkdaşlıq etməyə imkan verir. Bu ayrı-ayrı filialların birləşdirilməsi həmişə planlaşdırıldığı kimi işləmir və bu zaman geri qaytarma əmri lazımlı olur.
Git revert istifadə edərək yerli olaraq birləşməni bərpa etmək üçün addımlar bunlardır:
- Birləşmə öhdəliyinin geri qaytarılmalı olduğu filiala gedin.
- Öhdəlik tarixçənizi görmək üçün görünmə üçün ən azı –oneline parametri ilə git log əmrini yazın və icra edin.
- Git revert və sonra -m 1 daxil edin.
- Lokal olaraq birləşmə öhdəliyini ləğv etmək üçün git push əmrindən istifadə edin.
Git revert istifadə edərək yerli olaraq birləşməni geri qaytarmaq yeni öhdəlik yaradacaq və birləşməni və sonrakı dəyişiklikləri ləğv edəcək, lakin birləşmə tarixçəsini silmir. Birləşməni artıq uzaq depoya itələmisinizsə, daha sərt tədbirlərdən istifadə etməli olacaqsınız.
Təhlükəli birləşməni geri qaytarmaq üçün 1-dən 3-ə qədər olan addımları yerinə yetirin və sonra 4-cü addımı aşağıdakılarla əvəz edin:
4. Uzaq depoda birləşmə öhdəliyini ləğv etmək üçün git push –force daxil edin.
Lokal olaraq birləşmənin geri qaytarılmasından fərqli olaraq, uzaq depoya köçürülmüş birləşmənin ləğvi öhdəlikləri və onların dəyişikliklərini həmişəlik silmək potensialına malikdir. Buna görə də, bunu etməzdən əvvəl ehtiyat filial yaratmağınız çox vacibdir.
Git-də birləşməni necə dayandırmaq olar
Git revert variantından fərqli olaraq, git merge abort variantı birləşməni və onun dəyişikliklərini geri qaytarmaq üçün hazırda davam edən birləşmədən imtina etmək üçün istifadə olunur. Birləşmənin dayandırılması işlədiyiniz kataloqu birləşmədən əvvəlki vəziyyətinə qaytaracaq və yenidən birləşmədən əvvəl ziddiyyətləri aradan qaldırmağa imkan verəcəkdir.
Qeyd edək ki, bu, yalnız Git birləşmə nəticəsində problemləri bildirdikdə işləyir. Birləşmə uğurlu olarsa, əmrdən istifadə edə bilməyəcəksiniz.
Git-də birləşməni belə dayandırırsınız:
- Birləşmənin aparıldığı depoya gedin.
- Repozitoriyanı yoxlamaq və davam edən birləşmə prosesini tapmaq üçün git statusundan istifadə edin.
- git merge –abort əmrini yazın və icra edin.
- Birləşməni dayandırmaq üçün Enter düyməsini basın.
Git Hard Reset istifadə edərək birləşməni necə geri qaytarmaq olar
Git sərt sıfırlama seçimi Git-də birləşməni ləğv etməyin ən güclü yoludur. Bu əmr, tərtibatçılara filial göstəricisini fərqli bir öhdəliyə köçürməklə işlədikləri qovluqdakı dəyişiklikləri geri qaytarmağa imkan verir. Bu seçimin dezavantajı odur ki, o, iş kataloqunda və səhnələşdirmə sahəsindəki bütün dəyişiklikləri ləğv edəcək.
Git hard reset istifadə edərək birləşməni ləğv etmək üçün aşağıdakı addımları yerinə yetirin:
- Birləşmə öhdəliyinin geri qaytarılmalı olduğu filiala keçin.
- Öhdəlik tarixçənizi görmək üçün görünmə üçün ən azı –oneline parametri ilə git log istifadə edin.
- Git reset yazın – hard və boşluq.
- Geri qaytarmaq istədiyiniz öhdəliyi daxil edin.
- Birləşməni və onun dəyişikliklərini geri qaytarmaq üçün Enter düyməsini basın.
Git hard reset seçimi cari filialı müəyyən bir öhdəliyə sıfırlamaq üçün arsenalınızdakı son dərəcə güclü silahdır. Bununla belə, geniş nəticələrə görə məlumat itkisinin qarşısını almaq üçün ehtiyatla istifadə edilməlidir. Baxmayaraq ki, öhdəliyi və onunla əlaqəli dəyişiklikləri kataloqda tamamilə silmək istədiyiniz zaman faydalıdır.
Git Soft Reset istifadə edərək birləşməni necə geri qaytarmaq olar
Git-dəki yumşaq sıfırlama funksiyası budaq göstəricisini sərt sıfırlama funksiyası ilə eyni şəkildə sıfırlayır. Bununla belə, kataloqdakı dəyişiklikləri silmir. Buna görə də, birləşməni ləğv etmək istədiyiniz zaman faydalıdır, lakin sonradan dəyişdirmək üçün işçi qovluğunda dəyişiklikləri saxlayın.
Bunu belə edirsiniz:
- Birləşmə öhdəliyinin geri qaytarılmalı olduğu filiala gedin.
- Öhdəlik tarixçənizi görmək üçün görünmə üçün ən azı –oneline parametri ilə git log daxil edin.
- git reset –soft
əmrini daxil edin. Geri qaytarmaq istədiyiniz commit hash ilə dəyişdirin.
- Yumşaq sıfırlamadan istifadə edərək birləşməni ləğv etmək üçün Enter düyməsini basın.
Niyə Git-də birləşməni geri qaytarmağa ehtiyacınız var?
Geri qaytarma birləşmə xüsusiyyəti Git-də əsas düzəldici vasitələrdən biridir. Bu birləşmə zamanı yaranan hər hansı səhvləri və ya gözlənilməz problemləri aradan qaldırmağa kömək edir. O, müxtəlif tərtibatçılar tərəfindən yaradılan çoxsaylı kod parçalarını uyğunlaşdırmağa çalışmaqdan yaranan bir çox problemləri həll edə bilər.
İnteqrasiya problemləri
Filiallar birləşdirildikdə, bu, çox vaxt mənbə kodu üçün risk olan gözlənilməz inteqrasiya münaqişələrinə səbəb ola bilər. Buna görə birləşmənin geri qaytarılması inteqrasiya problemlərinə cavabdeh olan dəyişiklikləri silmək üçün təhlükəsiz bir yoldur. Bu, mənbə kodunun bütövlüyünü qoruyacaq və yenidən birləşmədən əvvəl səhvi düzəltmək üçün sizə vaxt verəcək.
Bugs
İnteqrasiya problemlərindən əlavə, birləşmə səhvləri də təqdim edə bilər. Git-də birləşərkən, siz çox vaxt tamamilə müstəqil olaraq edilən dəyişiklikləri birləşdirirsiniz. Bütün birləşdirilmiş filiallarda dəyişikliklər üçün hərtərəfli sınaq tamamlanmayıbsa, bəzi səhvlər koda daxil ola bilər. Buna görə də, birləşmələrin geri qaytarılması səhvlərin mənşəyini müəyyən etmək və düzəltmək üçün sizə vaxt verəcək sabit vəziyyətə qayıtmağınıza imkan verəcəkdir.
Səhvlər
Bu birləşmə geri qaytarma funksiyasından istifadə etməyin ən ümumi səbəblərindən biridir, çünki heç kim səhv etməkdən qorunmur. Git-də səhv başlığa təsadüfən birləşmə kimi kiçik səhvlər belə problemlərə səbəb ola bilər. Xoşbəxtlikdən, Git birləşməsini geri qaytarma xüsusiyyətindən istifadə etməklə səhvləri tez bir zamanda aradan qaldırmaq olar.
Standartlar
Kodlaşdırma nəzərdə tutulduğu kimi işləmək üçün dəqiq olmalıdır. Buna görə, birləşdirilmiş filiallar kodu gözlənilən standartdan aşağı gətirirsə, birləşmənin geri qaytarılması subpar kodunu siləcək. Bu, kodun keyfiyyətini gözlənilən səviyyədə saxlamağa və onun heç bir kodlaşdırma protokolunu pozmamasını təmin etməyə imkan verəcək.
Əməkdaşlıq
Git, layihə üzərində işləyən tərtibatçılar qrupuna gəldikdə, ən yaxşı əməkdaşlıq vasitəsidir. O, istənilən sayda insana proqram təminatının hazırlanmasında ardıcıl şəkildə birlikdə işləməyə imkan verən əməkdaşlıq dünyasına qapı açır. Birləşmə vacib xüsusiyyətdir, çünki komanda üzvləri öz filiallarını birləşdirə bilmirlərsə, onlar sadəcə olaraq gördükləri işləri birləşdirə bilməyəcəklər. Bununla belə, işin müstəqil aparıldığını nəzərə alsaq, birləşmə həmişə gözlənildiyi kimi getmir və birləşmənin geri qaytarılması ideal həlli təmin edir.
Qaytarma Birləşməsi Mükəmməl Kodun Yaradılmasına Yardımçı Olur
Kodlaşdırma dəqiq və mürəkkəbdir və hətta ən kiçik səhv filiallar birləşdirildikdə böyük problemə çevrilə bilər və nəticədə kod funksiyası pozulur. Git revert birləşmə xüsusiyyəti səhvlər, səhvlər və s. ehtiva edən filialları ayırmaq üçün mükəmməl mexanizmdir.
Git-də birləşməni geri qaytarmaq planlaşdırıldığı kimi getdimi və mənbə koduna təsir etmədən birləşməni necə geri qaytarmaq barədə başqa hiylələriniz varmı? Aşağıdakı şərh bölməsində bizə bildirin.