Git: Muokkaa olemassa olevaa sitoumusviestiä

Virheet ovat yleisiä, me kaikki teemme niitä. Siksi he laittavat pyyhekumia kyniin. Eikä tämä eroa Gitin kaltaisten työkalujen kanssa. Vaikka joidenkin muutosten kumoaminen voi olla vaikeaa, yleensä on olemassa keino.

Entä jos haluat muokata olemassa olevaa vahvistusviestiä? Onneksi tämä on helppo tehdä Gitissä, mutta menetelmä voi muuttua hieman tietyistä tekijöistä riippuen.

Korjaa viimeinen vahvistus, jota ei ole vielä siirretty etäkäyttöön

Tämä on yksinkertaisin tapaus, koska etätietovarastoa ei tarvitse muokata, sinun tarvitsee vain muokata omaasi. Tässä tapauksessa voit käyttää seuraavaa komentoa:

$ git commit --amend

Tämän komennon suorittaminen avaa editorin, jossa voit muokata viime lähetä viesti. Kun olet valmis ja tallenna/sulje editori, vahvistusviesti muuttuu.

Henkilökohtaisesti haluan tehdä useimmat asiat komentorivillä, minkä voit tehdä lisäämällä argumentin ja viestin yllä olevaan komentoon:

$ git commit --amend -m "Added a new file"

Tämä ei avaa editoria, mutta sen sijaan se vain muuttaa toimitusviestiä välittömästi.

Korjaa viimeinen vahvistus, työnnetty etäkäyttöön

Tämä on toinen yleinen tapaus, ja sitä on hieman vaikeampi korjata, ei vain siksi, että meidän on muokattava omaa arkistoamme, vaan meidän on myös muokattava etätietovarastoa, joka voi olla kauempana kuin paikallinen haarasi.

Ensimmäinen askel on muuttaa viimeistä sitoumusta, aivan kuten teimme edellisessä osiossa:

$ git commit --amend -m "Added a new file"

Sitten sinun on työnnettävä nämä muutokset etävarastoon. Tämä on kuitenkin tehtävä käyttämällä --force lippu.

$ git push <remote> <branch> --force

Meidän on tehtävä se tällä tavalla, jotta voimme korvata etävaraston omalla paikallisella tilallamme.

Huomaa, että pakottamalla työnnät myös menettää kaikki paikallisen haaran sitoumukset, joita sinulla ei vielä ole paikallisessa haaratoimistossasi. Etene varovaisesti!

Tutustu käytännönläheiseen, käytännölliseen Gitin oppimisoppaaseemme, jossa on parhaat käytännöt, alan hyväksymät standardit ja mukana tuleva huijauslehti. Lopeta Git-komentojen googlailu ja oikeastaan oppia se!

Jos huomaat virheen riittävän nopeasti, muutoksen tekeminen ei ole ongelma. Muussa tapauksessa saatat joutua löytämään toisen ratkaisun, jotta et menetä muutoksia, jotka on tehty muutettavan vahvistusviestin jälkeen.

Käytä Interactive Rebasea

Toinen vaihtoehto, joka on joustavampi kuin edellä kuvatut ratkaisut, on käyttää interaktiivista rebasea. Tämän avulla voit tarkastaa viimeiset N sitoutumista ja tehdä niihin muutoksia, mukaan lukien poiminta, puristaminen jne.

Voit käynnistää uudelleenpohjan käyttämällä seuraavaa komentoa:

$ git rebase -i HEAD~n

Täällä n on niiden toimitusten määrä, jotka haluat tarkastaa ja muokata. Näet tämän kaltaisen luettelon sitoumuksista:

$ $ git rebase -i HEAD~4
pick 788ebf0 Oops, I forgot to add a new file
pick ced1329 Fixed a super critical bug
pick 5e9cdc5 Added a new file



















Kuten näet, kaikki viimeiset N toimitusta on listattu, ja voit muokata niiden viestejä tarpeen mukaan.

Aikaleima:

Lisää aiheesta Stackabus