Ez a cikk részletesen bemutatja, hogyan lehet Squash-et összes elkötelezettséggel egyetlen git-ben elkötelezni. A CentOS 8 Linux disztribúció minden lépését megvalósítottuk.
Squash eggyé kötelezi magát gittel
A git összecsapást a következő lépésekben hajthatja végre:
1. lépés: Válassza a Vállalás indítása lehetőséget
Annak megállapításához, hogy hány elkötelezettséget kell összeszednie, a következő parancsot futtatja a terminálon:
$ git napló
Most a következő paranccsal hívja meg a git-t egy interaktív újraindítási munkamenet indításához:
$ git rebase -i FEJ ~ NA fenti HEAD ~ N mezőben az 'N' a 'git log' paranccsal meghatározott összes elkövetés száma. Tegyük fel, hogy az elkövetések 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 megjelenik a terminálon, ahol mindegyik elköveti a pick szót.
2. lépés: Válassza a Pick-et Squash-re
Itt minden elkötelezettséget összezárhatóként jelölünk meg, hagyjuk az első elkötelezettséget, amelyet kiindulópontként használunk. Tehát változtassa meg a vim szerkesztőt beszúrási üzemmódba az 'i' megnyomásával, és változtassa meg az összes kijelölést a squashban, kivéve az első elkötelezettséget. Most nyomja meg az 'Esc' gombot a beszúrási mód megváltoztatásához, majd nyomja meg az ': wq billentyűt!'az összes módosítás mentéséhez és kilépéshez. Ha akkor az egyszerű szövegszerkesztőt használja, egyszerűen megváltoztathatja a "pick" szót a "squash" szóra, és mentheti a módosításokat. Ezt követően a következő ablak jelenik meg a terminálon:
Amikor elhagyja ezt a héjat, a következő üzeneteket látja a terminál ablakában:
Ha összezárja az összeset, akkor az összes elkövetést egyetlen véglegesítési utasításban egyesíti, amely megjelenik a terminálon:
Következtetés
A git squash használatával könnyedén összegyűjtheti vagy tömörítheti sok elkövetést egy kisebb elkötelezettséggé. Ezzel a technikával kijavíthatja a dokumentáció helyesírási hibáit. 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 a squash parancsok használatával.