Hogyan lehet összeszedni minden kötelezettséget egyben?

How Do You Squash All Commits One



Az In Git Squash egy olyan technika, amely lehetővé teszi, hogy változtatásokat hajtson végre a kötelezettségvállalásokon, majd egyesítse azt egy kötelezettségvállalássá. Magyarázzuk el egy példa segítségével, tegyük fel, hogy n számú kötelezettségvállalásod van, és amikor git squashing -t alkalmazsz rájuk, akkor az összes „n” kötelezettségvállalást egyetlen véglegessé teheted. A Git squash több nagy elkötelezettség kicsiny egyetlen értelmes elkötelezettségre történő megváltoztatására szolgál. Tehát világosabbá teheti a git naplót. Az ágakat összevonhatja az összenyomási technikával is. A legjobb gyakorlat az, ha a kötelezettségvállalásokat mindig összekuporgatja, és újraalapozza a mester- vagy szülőágakkal.

Ez a cikk részletesen bemutatja, hogyan lehet összevonni az összes elkötelezettséget egyetlen kötelezettségvállalásban git -ben. Minden lépést végrehajtottunk a CentOS 8 Linux disztribúción.







Squash Elkötelezi magát egy git -el

A git squash -t a következő lépésekben hajthatja végre:



1. lépés: Válassza a Véglegesítés indítása lehetőséget

Annak meghatározásához, hogy hány kötelezettségvállalást kell összecsuknia, a következő parancsot fogja futtatni a terminálon:



$ git napló





Most meghívja a git -et, hogy interaktív újraindítási munkamenetet indítson a következő paranccsal:

$ git rebase -i FEJ ~ N

A fenti HEAD ~ N fejben az „N” a „git log” parancsból meghatározott kötelezettségvállalások teljes száma. Tegyük fel, hogy a kötelezettségvállalások száma 4. Most a parancs a következő formára változik:

$ git rebase -i FEJ ~ 4

A következő véglegesítési lista jelenik meg a terminálon, ahol mindegyik bámulja a pick szót.

2. lépés: Váltsa a Pick -et squash -ra

Itt minden kötelezettségvállalást összehúzhatóként jelölünk meg, hagyjuk az első kötelezettségvállalást, amelyet kiindulópontként használunk. Tehát változtassa meg a vim szerkesztőt beszúrási módba az „i” gomb megnyomásával, és az összes kiválasztás véglegesítését változtassa meg a squash -ban, kivéve az első véglegesítést. Most nyomja meg az „Esc” billentyűt a beszúrási mód megváltoztatásához, majd nyomja meg az „: wq!” Gombot az összes módosítás mentéséhez és kilépéshez. Ha az egyszerű szövegszerkesztőt használja, akkor egyszerűen megváltoztathatja a „pick” szót a „squash” -ra, és elmentheti a módosításokat. Ezt követően a következő ablak jelenik meg a terminálon:

Ha elhagyja ezt a héjat, a következő üzeneteket fogja látni a terminál ablakában:

Ha mindezt összezúzza, látni fogja, hogy az összes kötelezettségvállalás egyetlen kötelezettségvállalási nyilatkozatba kerül, amely megjelenik a terminálon:

Következtetés

A git squash használatával könnyedén összezúzhat vagy tömöríthet számos kötelezettségvállalást egy kisebb véglegessé. Ezzel a technikával javíthatja a dokumentációs helyesírási hibákat. Ebben a cikkben megvalósítottuk a git squash -ot. Láttuk azt is, hogyan tehetjük tisztává a történelmet a git rebase és squash parancsokkal.