Android

Hogyan változtassunk meg egy git įsipareig üzenetet

667 Be a Torchbearer for God, Multi-subtitles

667 Be a Torchbearer for God, Multi-subtitles

Tartalomjegyzék:

Anonim

Amikor a Git-rel dolgozik, előfordulhat, hogy olyan helyzetbe kerül, ahol szerkeszteni kell egy kötelező üzenetet. Számos oka van annak, hogy miért akarja végrehajtani a módosítást, például helyesírás-javítás, érzékeny információk eltávolítása vagy további információk hozzáadása.

Ez az útmutató elmagyarázza, hogyan lehet megváltoztatni a legutóbbi vagy régebbi Git elkötelezettek üzenetét.

A legutóbbi kötelezettségvállalás megváltoztatása

A git commit --amend parancs lehetővé teszi a legutóbbi git commit --amend üzenet megváltoztatását.

Nem bántalmazták

A legutóbbi elküldés üzenetének megváltoztatásához, amelyet nem --amend el a távoli lerakatba, tegye át újra --amend zászlóval.

  1. Keresse meg a terminál adattár könyvtárát.

    A következő parancs futtatásával módosíthatja (módosíthatja) a legutóbbi kötelezettségvállalás üzenetét:

    git commit --amend -m "New commit message."

    A parancs felülírja a legutóbbi kötelezettségvállalást az újval.

    A -m opció lehetővé teszi, hogy az új üzenetet a parancssorba írja anélkül, hogy megnyitná a szerkesztő munkamenetét.

Mielőtt megváltoztatná az átadási üzenetet, hozzáadhat más, korábban elfelejtett változtatásokat is

git add. git commit --amend -m "New commit message."

Kényszerített elkötelezettség

A módosított (megváltozott) kötelezettségvállalás új entitás, eltérő SHA-1-vel. Az előző kötelezettségvállalás már nem létezik a jelenlegi ágban.

Általában el kell kerülni a már elhúzódó kötelezettségvállalás módosítását, mivel ez problémákat okozhat azoknak az embereknek, akik munkájuk erre a kötelezettségvállalásra épül. Jó ötlet konzultálni a fejlesztõkkel, mielõtt megváltoztatná a meghirdetett kötelezettségvállalást.

  1. Keresse meg a lerakatot.

    Módosítsa a legfrissebb elkötelezettség üzenetét:

    git commit --amend -m "New commit message."

    Nyomja meg a kényszerítést a távoli tároló előzményeinek frissítéséhez:

    git push --force branch-name

Idősebb vagy többes vállalkozás megváltoztatása

A rebase parancs átírja a kötelezettségvállalási előzményeket, és erősen tiltakozni kell a visszaváltási kötelezettségvállalások újbóli elküldésekor, amelyeket már a távoli Git-tárolóba helyeztek.

  1. Keresse meg a megváltoztatni kívánt elkötelezett üzenetet tartalmazó lerakatot.

    Írja be a git rebase -i HEAD~N , ahol N az újbóli bázist végrehajtó kötelezettségek száma. Például, ha meg akarja változtatni a legutóbbi 4. és 5. kötelezettségvállalást, írja be:

    git rebase -i HEAD~5

    A parancs megjeleníti az alapértelmezett szövegszerkesztőben a legújabb X kötelezettségeket:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Lépjen a megváltoztatni kívánt elküldési üzenet soraira, és cserélje le a átváltás szöveget:

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Mentse el a módosításokat, és zárja be a szerkesztőt.

    Minden választott kötelezettségvállaláshoz új szövegszerkesztő ablak nyílik meg. Módosítsa az átadási üzenetet, mentse el a fájlt, és zárja be a szerkesztőt.

    fix: update dependency json5 to ^2.1.1

    Kényszerítse a változtatásokat a távoli lerakatba:

    git push --force branch-name

Következtetés

A legutóbbi git commit --amend üzenet megváltoztatásához használja a git commit --amend parancsot, és egy régebbi vagy több git rebase -i HEAD~N üzenet megváltoztatásához használja a git rebase -i HEAD~N .

Ne módosítsa a meghúzott kötelezettségvállalásokat, mivel ez sok problémát okozhat kollégáinak.