Android

Kuinka muuttaa git sitoutumisviesti

J. Krishnamurti - Brockwood Park 1976 - Public Discussion 1 - How do you observe your fears?

J. Krishnamurti - Brockwood Park 1976 - Public Discussion 1 - How do you observe your fears?

Sisällysluettelo:

Anonim

Kun työskentelet Gitin kanssa, saatat kohdata tilanteen, jossa joudut muokkaamaan sitoumussanoman. On monia syitä, miksi haluat tehdä muutoksen, kuten kirjoitusvirheen korjaaminen, arkaluonteisten tietojen poistaminen tai lisätietojen lisääminen.

Tämä opas selittää kuinka muuttaa viimeisimpien tai vanhempien Git-komitioiden viesti.

Viimeisimmän sitoumuksen muuttaminen

git commit --amend komennolla voit muuttaa viimeisimmän sitoutumisviestin.

Ei työnnetty sitoutumaan

Voit muuttaa viimeisimmän sitoumuksen viestin, jota ei ole siirretty --amend , sitouttamalla se uudelleen --amend lipun avulla.

  1. Siirry päätelaitteesi arkistohakemistoon.

    Suorita seuraava komento muuttaaksesi (muuttaa) viimeisimmän sitoumuksen viestiä:

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

    Se mitä komento tekee, korvataan viimeisin sitoutuminen uudella.

    -m vaihtoehdon avulla voit kirjoittaa uuden viestin komentoriville avaamatta muokkausistuntoa.

Ennen sitoutumisviestin muuttamista voit lisätä myös muita aiemmin unohtamasi muutoksia:

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

Pakko sitoutua

Muutettu (muutettu) sitoumus on uusi yhteisö, jolla on erilainen SHA-1. Edellistä sitoumusta ei enää ole nykyisessä haarassa.

Yleensä sinun tulisi välttää jo siirretyn sitoumuksen muuttamista, koska se saattaa aiheuttaa ongelmia ihmisille, jotka perustivat työnsä tähän sitoumukseen. On hyvä idea kuulla kehittäjäkumppaneitasi ennen kuin siirrät sitoutuneen sitoumuksen.

  1. Siirry arkistoon.

    Muuta viimeisimmän työntyneen sitoutumisen viestiä:

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

    Pakota push päivittääksesi etävarastohistoria:

    git push --force branch-name

Vanhemman tai useamman sitoutumisen muuttaminen

rebase komento kirjoittaa uudelleen sitouttamishistorian, ja sitä ei suositella palauttamaan uudelleen sitoumuksia, jotka on jo työnnetty Git-etävarastoon.

  1. Siirry arkistoon, joka sisältää muutosviestiviestin, jota haluat muuttaa.

    Kirjoita git rebase -i HEAD~N , missä N on niiden sitoutumisten lukumäärä, jotka suorittavat rebaseen. Esimerkiksi, jos haluat muuttaa viimeistä 4. ja 5. sitoutumista, kirjoita:

    git rebase -i HEAD~5

    Komento näyttää viimeisimmät X komennot oletustekstieditorissa:

    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)

    Siirry muutososoitettavan viestin riville ja korvaa pick sanalla:

    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)

    Tallenna muutokset ja sulje editori.

    Jokaiselle valitulle sitoumukselle aukeaa uusi tekstieditori-ikkuna. Vaihda sitoutumisviesti, tallenna tiedosto ja sulje editori.

    fix: update dependency json5 to ^2.1.1

    Pakota muutokset etävarastoon:

    git push --force branch-name

johtopäätös

Voit muuttaa viimeisimmän sitoumussanoman git commit --amend -komennolla ja vanhemman tai useamman git rebase -i HEAD~N viestin git rebase -i HEAD~N

Älä muuta työntämiä sitoumuksia, koska se voi aiheuttaa paljon ongelmia kollegoillesi.