Hogyan squash az utolsó N Git Commits együtt?

Hogyan Squash Az Utolso N Git Commits Egyutt



A fejlesztők a helyi adattáron keresztül módosíthatják a GitHub hosting szolgáltatást. A követelményeknek megfelelően tolhatják vagy húzhatják a változtatásokat. A módosítások végrehajtása közben azonban előfordulhat, hogy véglegesítéssel mentenie kell azokat a lerakatba.

A Git lehetővé teszi a fejlesztők számára, hogy a commitokat összevonással egyesítsék, ami azt a folyamatot jelenti, hogy egynél több véglegesítést egyesítenek egyetlen véglegesítésbe. Ezt a műveletet bármikor elvégezheti a Git Rebase szolgáltatással, például a „ $ git rebase -i HEAD~1 ” parancsot.

Ez a bejegyzés elmagyarázza az utolsó N Git commitok összevonásának módszerét.

Hogyan squash az utolsó N Git Commits együtt?

Az utolsó N számú Git-commit összevonásához először lépjen a Git helyi tárházába, és inicializálja azt. Ezután hozza létre és kövesse nyomon a fájlt az átmeneti területre. Végezze el a hozzáadott változtatásokat a Git-tárban. Ezután tekintse meg a Git naplótörténetét, és állítsa vissza a HEAD mutató pozícióját. Egyesítse a véglegesítéseket a ' $ git merge –squash ” parancsot. Végül hajtsa végre a változtatásokat, és zárja össze a legutóbb egyesített véglegesítéseket a „ $ git rebase -i HEAD~1 ” parancsot.

Most pedig nézzük meg a fent tárgyalt forgatókönyv menetét!

1. lépés: Keresse meg a Git Repository-t
Először hajtsa végre a „ CD ” paranccsal léphet a kívánt Git helyi tárolóba:

$ CD 'C:\Felhasználók \n azma\Git\Demo10'

2. lépés: Fájl létrehozása
Hozzon létre egy új fájlt a Git helyi lerakatában a következő paranccsal:

$ érintés fájl2.txt

3. lépés: Kövesse nyomon a fájlt
Futtassa a „ $ git add ” parancs a Git helyi lerakatába nyomon követendő fájlnévvel:

$ git add fájl2.txt

4. lépés: Mentse el a változtatásokat
A Git helyi adattárának mentéséhez és frissítéséhez futtassa a „ $ git commit ' parancs a ' -m ” opciót, és adja hozzá a kívánt véglegesítési üzenetet:

$ git commit -m '2. fájl hozzáadva'

5. lépés: Új fájl létrehozása
Hozzon létre egy új fájlt a „ érintés ” parancs a Git tárolóban:

$ érintés fájl3.txt

6. lépés: Kövesse nyomon a fájlt
Kövesse nyomon az újonnan létrehozott fájlt az átmeneti területre a „ git add ” parancsot a fájlnévvel együtt:

$ git add fájl3.txt

7. lépés: Végezze el a változtatásokat
Hajtsa végre a „ git commit ” paranccsal mentheti a hozzáadott változtatásokat a Git helyi tárházába:

$ git commit -m '3. fájl hozzáadva'

8. lépés: Ellenőrizze a Git naplózási előzményeit
Ellenőrizze a Git naplózási előzményeit a következő paranccsal:

$ git log .

Itt megfigyelhető, hogy a két legutóbbi véglegesítés hozzáadódik a tárhoz:

9. lépés: Reset HEAD
Most hajtsa végre a „ git reset ' parancs a ' -kemény ” opciót, és adja meg a FEJ pozícióját, ahová vissza szeretné állítani:

$ git reset --kemény FEJ~ két

Ennek eredményeként a HEAD mutató pozíciója visszaáll a legutóbbi két véglegesítésre:

10. lépés: Kötelezettségek egyesítése
Most hajtsa végre a „ git merge ' parancs a következővel: ' -Fallabda ” opcióval egyesítheti a véglegesítést az aktuális HEAD indexen:

$ git merge --Fallabda FEJ @ { 1 }

Amint láthatja, a legutóbbi véglegesítések egyesítése sikeresen megtörtént:

11. lépés: Frissítse a tárat
Végezze el a hozzáadott módosításokat a tárhelyen, és frissítse azt:

$ git commit -m 'Két fájl hozzáadva'

12. lépés: Git Log History
Most hajtsa végre a „ git log . ” paranccsal ellenőrizheti a Git naplótörténetében a hozzáadott változtatásokat:

$ git log .

Az alábbi kimenet szerint az utolsó legutóbbi véglegesítések sikeresen össze vannak zárva:

13. lépés: Squash N Commits
Végül hajtsa végre a „ git rebase ' parancs a ' -én ' lehetőség a ' N ” számú commit együtt. Például megadtuk a „ FEJ~1 ” az utolsó elköteleződés összezúzásához:

$ git rebase -én FEJ~ 1

A fenti parancs végrehajtása után a szerkesztő néhány utasítással megnyílik. Adja hozzá a szükséges megjegyzést, és mentse el az összenyomott véglegesítések újrabázisához és frissítéséhez:

Ez az! Összeállítottuk a legegyszerűbb módszert az utolsó N commit összevonására.

Következtetés

Az utolsó N számú véglegesítés összevonásához először navigáljon a Git tárházba, és inicializálja azt. Ezután hozza létre és kövesse nyomon a fájlt az átmeneti területre. Végezze el a hozzáadott változtatásokat a Git-tárban. Ezután állítsa vissza a HEAD mutató pozícióját, és egyesítse a véglegesítéseket a „ $ git merge –squash ” parancsot. Végül hajtsa végre a változtatásokat, és hajtsa végre a „ $ git rebase -i HEAD~1 ” parancs a legutóbb egyesített véglegesítések összeomlásához. Ez a bejegyzés megadta a módszert az utolsó N commit összevonására.