Az előzmények újraírása eszköze a Git | Elmagyarázta

Az Elozmenyek Ujrairasa Eszkoze A Git Elmagyarazta



Előfordul, hogy a fejlesztők véletlenül bizalmas információkat, például API-kulcsokat, fiók hitelesítő adatokat vagy személyes adatokat tárolnak el. A Git-előzmények átírása lehetővé teszi számukra, hogy eltávolítsák ezeket az érzékeny információkat a tárolóból, biztosítva, hogy mások ne férhessenek hozzá. Egyes esetekben a fejlesztők át akarják szervezni kötelezettségeik sorrendjét vagy szerkezetét. Ez magában foglalhatja a commitok átrendezését, a kapcsolódó commitok kombinálását vagy egy nagy commit felosztását kisebb, célzottabb commitokra.

Ez az oktatóanyag részletesen bemutatja a Git-előzmények eszközeinek újraírását.







Mi az az újraírási előzmény eszköz a Gitben?

A Gitben a „ a történelem átírása ” egy adattár véglegesítési előzményeinek módosításának lehetőségére utal. Ez magában foglalja a meglévő véglegesítések módosítását vagy módosítását, például a commit üzenetek módosítását, a véglegesítések átrendezését vagy kombinálását, vagy akár a véglegesítések teljes eltávolítását. A Git különféle parancsokat és technikákat biztosít az előzmények átírásához, például:



Ezekkel a parancsokkal módosíthatja a véglegesítési üzeneteket, átrendezheti a véglegesítéseket, beépítheti más ágak változásait, vagy akár a teljes véglegesítési előzményeket is átírhatja.



Hogyan írjunk újra történelmet a „git commit – amend” paranccsal?

Az előzmények átírásához a „git commit” paranccsal és az „–amend” opcióval együtt, kövesse az alábbi lépéseket:





  • Lépjen a megadott Git-könyvtárba.
  • Tekintse meg a naplózási előzményeket a „ git log ” parancsot.
  • Írja át a véglegesítési előzményeket a ' git commit ' parancs a ' -módosít ' választási lehetőség.

1. lépés: Lépjen a Local Git Directoryba

Kezdetben adja meg a kívánt Git-tárhely elérési útját a „ CD ” parancsot, és lépjen rá:



CD 'C:\Users\user\Git \n itRepo'

2. lépés: A Git Log megtekintése

A Git naplózási előzményeinek megtekintéséhez használja a „ git log ' parancs a ' -egy sor ' választási lehetőség. Minden véglegesítést egyetlen sorban jelenít meg:

git log --online

3. lépés: Írja át az előzményeket

Hajtsa végre a „ git commit – módosítani ” parancs a „-” m ” opció a legutóbbi véglegesítési üzenet átírásához:

git commit --módosít -m 'előzmény módosítva'

Az alábbi kép azt jelzi, hogy a véglegesítési előzményeket sikeresen módosították:

4. lépés: Ellenőrzés

Az ellenőrzéshez használja az alábbi parancsot a frissített véglegesítés megtekintéséhez:

git log --online

Megfigyelhető, hogy a legutóbbi véglegesítés sikeresen frissült:

Hogyan írjunk át előzményeket a „git rebase -i” paranccsal?

Az előzmények átírása a „ git rebase -i ” parancsot, kövesse a megadott lépéseket:

  • A Git naplózási előzményeinek megtekintése.
  • Írja át az előzményeket úgy, hogy az összes véglegesítést egyetlen véglegesítésben egyesíti a ' git rebase i ” parancsot.

1. lépés: A Git Log megtekintése

Hajtsa végre a megadott parancsot az aktuális működő lerakat naplózási előzményeinek ellenőrzéséhez:

git log --online

A megadott kimenet azt mutatja, hogy az összes commit sikeresen listázásra került:

2. lépés: Írja át a véglegesítési előzményeket

Hajtsa végre a „ git rebase ' parancs a ' -én ” opciót az interaktív módhoz, és állítsa be a „ FEJ ” az Ön választása szerint a véglegesítések kiválasztásához:

git rebase -én FEJ~ 4

Ennek eredményeként az alapértelmezett szerkesztő megjelent a képernyőn:

Most cserélje ki a „ szed ' kulcsszó a következővel: ' Fallabda ” az összes véglegesítés egyetlen véglegesítésben való egyesítéséhez az előzmények újraírásához:

Az alábbi kimenet azt jelzi, hogy az összes commit összevonásra került az egyetlen véglegesítési HASH-ban:

3. lépés: Erősítse meg az újraírási előzményeket

Ellenőrizze a változtatásokat a ' git log ' parancs a ' -egy sor ” opció az egyes véglegesítések egyetlen sorban történő felsorolásához:

git log --online

Megfigyelhető, hogy a kiválasztott véglegesítések egyesítése sikeresen megtörtént:

Megadtuk a legegyszerűbb módot az előzmények átírására a Git egy másik eszközével.

Következtetés

A Git átírási előzményei eszköze módosítja a lerakat véglegesítési előzményeit. Ez magában foglalja a meglévő véglegesítések módosítását, például a véglegesítési üzenetek módosítását, valamint a véglegesítések átrendezését vagy kombinálását. A Git különféle parancsokat és technikákat biztosít az előzmények átírásához, beleértve a ' git commit – módosítani ” és „ git rebase ”.