Apvienošanās pakalpojumā Git ne vienmēr notiek tā, kā jūs cerējāt. Tas var izraisīt virkni problēmu, kas izraisa koda problēmas. Par laimi, varat vienkārši atcelt sapludināšanu, lai atsauktu tās un nevēlamās izmaiņas, ko tie ieviesa.

Lasiet tālāk, lai uzzinātu visu, kas jums jāzina par apvienošanas atjaunošanu pakalpojumā Git.
Kā lokāli atjaunot sapludināšanu, izmantojot Git Revert
Git ir ērts programmatūras izstrādes rīks, kas ļauj izstrādātājiem vienlaikus sadarboties ar vienu pirmkodu dažādās nozarēs. Šo atsevišķo zaru sapludināšana ne vienmēr darbojas, kā plānots, un tieši tad noder atgriešanas komanda.
Tālāk ir norādītas darbības, lai lokāli atjaunotu sapludināšanu, izmantojot git revert:
- Pārejiet uz filiāli, kurā ir jāatceļ sapludināšanas saistības.
- Ierakstiet un izpildiet komandu git log ar vismaz parametru –oneline , lai nodrošinātu redzamību, lai skatītu savu saistību vēsturi.

- Ievadiet git revert, kam seko -m 1 .

- Izmantojiet git push komandu, lai lokāli atsauktu sapludināšanas apņemšanos.

Atgriežot sapludināšanu lokāli, izmantojot git revert, tiks izveidota jauna apņemšanās un tiks atsaukta sapludināšana un turpmākās izmaiņas, taču sapludināšanas vēsture netiek noņemta. Ja sapludināšanu jau esat virzījis uz attālo repozitoriju, jums būs jāizmanto radikālāki pasākumi.
Lai atjaunotu pārsūtīto sapludināšanu, veiciet 1.–3. darbību un pēc tam 4. darbību aizstājiet ar šo:
4. Ievadiet git push –force, lai atsauktu sapludināšanas apņemšanos attālajā repozitorijā.

Atšķirībā no lokālas sapludināšanas atcelšanas, atceļot sapludināšanu, kas ir nosūtīta uz attālo krātuvi, var neatgriezeniski dzēst saistības un to izmaiņas. Tāpēc pirms tā veikšanas ir ļoti svarīgi izveidot rezerves atzaru.
Kā pārtraukt apvienošanu pakalpojumā Git
Atšķirībā no git revert opcijas, git sapludināšanas pārtraukšanas opcija tiek izmantota, lai pārtrauktu sapludināšanu, kas pašlaik notiek, lai atceltu sapludināšanu un tās izmaiņas. Pārtraucot sapludināšanu, direktorijs, kurā strādājat, tiks atiestatīts atpakaļ stāvoklī pirms sapludināšanas, ļaujot novērst konfliktus pirms atkārtotas sapludināšanas.
Ņemiet vērā, ka tas darbojas tikai tad, ja Git ziņo par problēmām apvienošanas rezultātā. Ja sapludināšana ir veiksmīga, jūs nevarēsit izmantot komandu.
Tādā veidā jūs pārtraucat apvienošanu pakalpojumā Git:
- Dodieties uz repozitoriju, kurā notiek sapludināšana.
- Izmantojiet git statusu , lai pārbaudītu repozitoriju un atrastu notiekošo sapludināšanas procesu.

- Ierakstiet un izpildiet komandu git merge –abort .

- Nospiediet Enter , lai pārtrauktu sapludināšanu.

Kā atcelt sapludināšanu, izmantojot Git Hard Reset
Git cietās atiestatīšanas opcija ir visspēcīgākais veids, kā atsaukt Git apvienošanu. Šī komanda ļauj izstrādātājiem mainīt izmaiņas direktorijā, kurā viņi strādā, pārvietojot filiāles rādītāju uz citu apņemšanos. Šīs opcijas negatīvā puse ir tāda, ka tā atcels visas izmaiņas darba direktorijā un izlaiduma apgabalā.
Veiciet tālāk norādītās darbības, lai atsauktu sapludināšanu, izmantojot git hard reset:
- Pārejiet uz filiāli, kurā sapludināšanas saistības ir jāatceļ.
- Izmantojiet git žurnālu ar vismaz parametru –oneline, lai nodrošinātu redzamību, lai skatītu savu saistību vēsturi.

- Ierakstiet git reset — hard un atstarpe.

- Ievadiet apstiprinājuma jaucējkodu, kuru vēlaties atjaunot.
- Nospiediet Enter , lai atceltu sapludināšanu un tās izmaiņas.

Git hard reset opcija ir ārkārtīgi spēcīgs ierocis jūsu arsenālā, lai atiestatītu pašreizējo atzaru uz noteiktu apņemšanos. Tomēr tālejošo seku dēļ tas jālieto piesardzīgi, lai izvairītos no datu zuduma. Lai gan tas ir noderīgi, ja vēlaties pilnībā dzēst saistības un ar to saistītās izmaiņas direktorijā.
Kā mainīt sapludināšanu, izmantojot Git Soft Reset
Mīkstās atiestatīšanas funkcija pakalpojumā Git atiestata atzarojuma rādītāju tāpat kā cietās atiestatīšanas funkcija. Tomēr tas nenoņem izmaiņas direktorijā. Tāpēc tas ir ērti, ja vēlaties atsaukt sapludināšanu, bet paturiet izmaiņas darba direktorijā, lai veiktu vēlākas izmaiņas.
Lūk, kā jūs to darāt:
- Pārejiet uz filiāli, kurā ir jāatceļ sapludināšanas saistības.
- Ievadiet git žurnālu ar vismaz parametru –oneline, lai nodrošinātu redzamību, lai skatītu savu saistību vēsturi.

- Ievadiet komandu git reset –soft . Apmainiet ar commit hash, kuru vēlaties atjaunot.

- Nospiediet Enter , lai atsauktu sapludināšanu, izmantojot mīksto atiestatīšanu.

Kāpēc jums būtu jāatjauno apvienošana pakalpojumā Git?
Apvienošanas atjaunošanas funkcija ir viens no Git korektīvajiem rīkiem. Tas palīdz novērst visas sapludināšanas laikā radušās kļūdas vai neparedzētas problēmas. Tas var novērst daudzas problēmas, kas rodas, mēģinot saskaņot vairākus dažādu izstrādātāju izveidotos koda elementus.
Integrācijas problēmas
Ja filiāles tiek sapludinātas, tas bieži vien var izraisīt neparedzētus integrācijas konfliktus, kas apdraud avota kodu. Tāpēc sapludināšanas atsaukšana ir drošs veids, kā noņemt izmaiņas, kas ir atbildīgas par integrācijas problēmām. Tas saglabās avota koda integritāti un dos jums laiku, lai izlabotu kļūdu pirms atkārtotas sapludināšanas.
Bugs
Papildus integrācijas problēmām apvienošana var radīt arī kļūdas. Apvienojot Git, jūs būtībā apvienojat izmaiņas, kas bieži tika veiktas pilnīgi neatkarīgi. Ja nav pabeigta visu apvienoto filiāļu izmaiņu visaptverošā testēšana, iespējams, dažas kļūdas ir nonākušas kodā. Tāpēc apvienošanas atjaunošana ļaus jums atgriezties stabilā stāvoklī, kas dos jums laiku, lai identificētu un novērstu kļūdu izcelsmi.
Kļūdas
Šis ir viens no visizplatītākajiem sapludināšanas atjaunošanas funkcijas izmantošanas iemesliem, jo neviens nav pasargāts no kļūdām. Programmā Git pat nelielas kļūdas, piemēram, nejauša sapludināšana ar nepareizu galvu, var radīt problēmas. Par laimi, kļūdas var ātri novērst, izmantojot Git sapludināšanas atjaunošanas funkciju.
Standarti
Kodēšanai ir jābūt precīzai, lai tā darbotos kā paredzēts. Tāpēc, ja sapludinātās filiāles ievada kodu, kas ir zemāks par paredzēto standartu, tad, atgriežot sapludināšanu, apakškods tiks noņemts. Tas ļaus saglabāt koda kvalitāti paredzētajā līmenī un nodrošināt, ka tas nepārkāpj nevienu kodēšanas protokolu.
Sadarbība
Git ir labākais sadarbības rīks, kad runa ir par izstrādātāju komandu, kas strādā pie projekta. Tas paver durvis uz sadarbības pasauli, kas ļauj jebkuram cilvēku skaitam saskaņoti strādāt kopā programmatūras izstrādē. Apvienošana ir būtiska funkcija, jo, ja komandas dalībnieki nevar savienot savas filiāles, viņi vienkārši nevarēs integrēt paveikto darbu. Tomēr, ņemot vērā, ka darbs tika veikts neatkarīgi, apvienošana ne vienmēr norit, kā cerēts, un apvienošanas atjaunošana ir ideāls risinājums.
Atgriezt sapludināšanu palīdz izveidot perfektu kodu
Kodēšana ir precīza un sarežģīta, un pat mazākā kļūda, apvienojot filiāles, var pārvērsties par milzīgu problēmu, kā rezultātā kods nedarbojas. Git revert sapludināšanas funkcija ir ideāls mehānisms, lai atsaistītu filiāles, kurās ir kļūdas, kļūdas un tamlīdzīgi.
Vai apvienošanas atjaunošana pakalpojumā Git noritēja kā plānots, un vai jums ir kādi citi risinājumi, kā atjaunot sapludināšanu, neietekmējot avota kodu? Paziņojiet mums tālāk komentāru sadaļā.