Hogyan lehet megváltoztatni a Git kötelezettséget az Amend opció használatával

How Change Git Commit Using Amend Option



A ` git elkötelezni `parancs a lerakatban végrehajtott módosítások megerősítésére szolgál, és a git megőrzi minden elkötelezett feladat előzményeit. Néha a felhasználónak módosítania kell az elkötelezett üzenetet a lerakat közzététele előtt vagy után. A felhasználónak át kell írnia a git előzményeit, hogy megváltoztassa a lerakat régebbi vagy újabb véglegesítését. Az -módosít opciót a `-val használjuk git elkötelezni `parancs a git előzmények átírásához. Ez az oktatóanyag elmagyarázza, hogyan lehet ezt az opciót alkalmazni a helyi és távoli git -lerakatban a git -véglegesítés vagy a git -elküldési üzenet megváltoztatásához.

Feltételek:

Telepítse a GitHub Desktop alkalmazást.

A GitHub Desktop segít a git felhasználónak a git-hez kapcsolódó feladatok grafikus elvégzésében. Az alkalmazás legújabb telepítőjét az Ubuntu számára egyszerűen letöltheti a github.com webhelyről. A letöltéshez telepítenie és konfigurálnia kell ezt az alkalmazást. Ellenőrizheti a GitHub Desktop Ubuntu -ra történő telepítésének bemutatóját is, hogy megfelelően ismerje a telepítési folyamatot.







Hozzon létre egy GitHub fiókot

Létre kell hoznia egy GitHub -fiókot, hogy ellenőrizze a parancsok kimenetét a távoli kiszolgálón.



Hozzon létre egy helyi és távoli lerakatot

Létre kell hoznia egy helyi adattárat, és közzé kell tennie a tárolót a távoli kiszolgálón, hogy tesztelje az oktatóanyagban használt parancsokat. Lépjen a helyi lerakat mappába, és ellenőrizze az oktatóanyagban használt parancsokat.



Az utolsó véglegesítés módosítása:

Ellenőrizze a helyi lerakat aktuális állapotát, és végezzen el néhány véglegesítési feladatot, mielőtt bármilyen módosítást alkalmazna az utolsó véglegesítésre. Egy helyi adattár könyvesbolt az oktatóanyagban használt parancsok tesztelésére használták. Futtassa a következő parancsot a lerakat helyéről, hogy ellenőrizze a lerakat aktuális véglegesítési állapotát.





$git elkötelezni

A következő kimenet azt mutatja, hogy két követetlen fájl van könyvlista.php és könyvtípus.php.



Futtassa a következő parancsokat, hogy két fájlt adjon hozzá a lerakathoz a véglegesítési üzenettel, és ellenőrizze a lerakat állapotát a véglegesítés után.

$git hozzákönyvlista.php

$git elkötelezni -m 'a könyvlista fájl hozzáadva.'

$git hozzákönyvtípus.php

$git elkötelezni -m 'a könyvtípus fájl hozzáadva.'

$git elkötelezni

A következő kimenet ezt mutatja könyvlista.php és könyvtípus.php a fájlok véglegesítési üzenetekkel kerülnek hozzáadásra. Ezután, amikor a véglegesítés kimenete azt mutatja, hogy a munkafa tiszta.

Az utolsó véglegesítési üzenetet módosíthatja a szerkesztő használatával vagy a terminál parancsának végrehajtásával. Futtassa a következőt ` git elkötelezni `paranccsal -módosít lehetőség az utolsó véglegesített üzenet szövegszerkesztővel történő megváltoztatására.

$git elkötelezni --módosít

A következő szerkesztő megnyílik, miután végrehajtotta a fenti parancsot az utolsó véglegesítési üzenet módosítására.

Futtassa a következő parancsot az utolsó véglegesítési üzenet megváltoztatásához a terminálról.

$git elkötelezni --módosít -m 'A könyvtípusfájl ismét megváltozott.'

A kimenet azt mutatja, hogy az utolsó véglegesítési üzenet erre változott A könyvtípusfájl ismét megváltozott.

A régi kötelezettségváltás módosítása:

A régebbi vagy a többszörös véglegesítés megváltoztatható a `git rebase` és a` git skirt –amend` parancsokkal. A rebase parancs a véglegesítési előzmények átírására szolgál, de nem ajánlott a távoli kiszolgálón már közzétett kötelezettségvállalásokhoz használni. Az rebase parancsot a véglegesítések számával együtt kell használni a többszörös git kötelezettségek megváltoztatásához. Futtassa a következő parancsot az utolsó két véglegesítési üzenet módosításához. A parancs végrehajtása után a szerkesztő megnyílik az utolsó két véglegesítési üzenettel.

$git újbázis -énFEJ ~2

A következő kimenet a lerakat utolsó két véglegesítési üzenetét mutatja a SHA véglegesítési értékekkel.

Ír átfogalmaz helyett szed a véglegesítési üzenet azon soraiban, amelyeket módosítani szeretne. A következő képen a módosítás csak egy véglegesítésre történt. Ez az elküldési üzenet az aktuális fájl mentése után megnyílik szerkesztésre egy másik szerkesztőben.

A véglegesítő üzenet most módosítható a szerkesztőből. Itt az üzenet, A könyvlista fájl hozzáadva . -ra változott A könyvlista fájl megváltozott.

Ha újra futtatja a rebase parancsot, akkor a módosított véglegesítési üzenet jelenik meg a szerkesztőben, mint az alábbi kép.

Módosítások hozzáadása az utolsó véglegesítéshez:

Tegyük fel, hogy a könyvlista.php fájl módosult, miután elkötelezte magát a lerakatra. Most futtassa a következő parancsot a fájl újbóli hozzáadásához és a ` git elkötelezni `parancsot a -módosít választási lehetőség.

$git hozzákönyvlista.php

$git elkötelezni --módosít -m 'A könyvlistafájl frissült.'

A fenti parancsok végrehajtása után a következő kimenet jelenik meg.

Ha nem akarja megváltoztatni az előző véglegesítési üzenetet a fájl újbóli hozzáadása után, akkor a –no-edit opciót kell használnia a -módosít opciót a `gombbal git elkötelezni `parancs. A következő parancs hozzáadja a módosított fájlt a lerakathoz anélkül, hogy megváltoztatná a véglegesítési üzenetet.

$git elkötelezni --módosít -nincs szerkesztés

A helyi adattárban végrehajtott összes módosítás befejezése után a helyi tartalmat a távoli szerverre tolhatja, ha végrehajtja a push parancsot a terminálról, vagy megnyitja a lerakatot a GitHub Desktop alkalmazásban. Tegyük fel, hogy megnyitja a tárolót a GitHub asztalon, és kattintson a Tárhely közzététele lehetőségre. Ebben az esetben a következő párbeszédpanel jelenik meg a helyi lerakat módosított tartalmának közzétételéhez a távoli kiszolgálón.

Következtetés:

A –amend opció használatát egy vagy több git -kötelezettség megváltoztatására ebben az oktatóanyagban ismertettük egy demo tároló használatával. Itt mutattuk be a véglegesítés megváltoztatásának módját a véglegesítési üzenettel vagy anélkül, hogy segítsen a git felhasználónak megérteni a –amend opció használatának célját, és alkalmazza azt a git lerakatban a véglegesítés megváltoztatásához.