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 ~ NA 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 ~ 4A 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.