Kā jūs saspiežat visas saistības vienā?

How Do You Squash All Commits One



In Git Squash ir tehnika, kas ļauj veikt virkni izmaiņu saistībās un pēc tam apvienot to vienā saistībā. Paskaidrosim, izmantojot piemēru, pieņemsim, ka jums ir n saistību skaits un, ja uz tām uzklājat git squashing, jūs varat saspiest vai saspiest visas “n” saistības vienā izpildē. Git skvošs tiek izmantots, lai mainītu vairākas lielas saistības par nelielu, nozīmīgu saistību. Tātad, jūs varat padarīt git žurnālu skaidrāku. Jūs varat arī apvienot filiāles, izmantojot saspiešanas tehniku. Tā ir paraugprakse, ja saistības vienmēr tiek izjauktas un no jauna pamatotas ar galveno vai galveno filiāli.

Šajā rakstā tiks paskaidrots, kā visas saistības givēt vienā uzdevumā. Mēs esam veikuši visas CentOS 8 Linux izplatīšanas darbības.







Skvošs Apņemas vienā ar git

Git saspiešanu varat īstenot šādās darbībās:



1. darbība: izvēlieties Sākt izpildi

Lai noteiktu, cik daudz saistību jums ir jāsaspiež, terminālī izpildīsit šādu komandu:



$ git žurnāls





Tagad jūs izsauksit git, lai sāktu interaktīvu atkārtotas bāzes sesiju, izmantojot šādu komandu:

$ git rebase -i GALVA ~ N

Iepriekš minētajā HEAD ~ N “N” ir kopējais saistību skaits, ko esat noteicis, izmantojot komandu “git log”. Pieņemsim, ka saistību skaits ir 4. Tagad komanda mainīsies šādā formā:

$ git rebase -i GALVA ~ 4

Terminālī tiks parādīts šāds saistību saraksts, kur katrs apņemas skatīties ar vārdu pick.

2. darbība: mainiet Pick uz skvošu

Šeit mēs atzīmēsim visas saistības kā sašaurināmas, atstāsim pirmo saistību, kas tiks izmantota kā sākumpunkts. Tātad, nomainiet vim redaktoru ievietošanas režīmā, nospiežot “i”, un visu izvēli veiciet skvošā, izņemot pirmo. Tagad nospiediet “Esc”, lai mainītu ievietošanas režīmu, un nospiediet “: wq!”, Lai saglabātu visas izmaiņas un izietu. Ja jūs izmantojat vienkāršo teksta redaktoru, varat vienkārši mainīt vārdu “izvēlēties” uz “skvošs” un saglabāt izmaiņas. Pēc tam terminālī redzēsit šādu logu:

Kad atstāsit šo apvalku, termināļa logā redzēsit šādus ziņojumus:

Ja to visu saspiedīsit, visas saistības tiks apvienotas vienā paziņojumā par saistībām, kas tiks parādīts terminālī:

Secinājums

Izmantojot git skvošu, jūs varat viegli saspiest vai saspiest daudzas saistības mazākās vienreizējās saistībās. Šo tehniku ​​varat izmantot, lai labotu dokumentācijas pareizrakstības kļūdas. Šajā rakstā mēs esam ieviesuši git skvošu. Mēs arī esam redzējuši, kā mēs varam padarīt vēsturi tīru, izmantojot git rebase un squash komandas.