Joskus git-kommitin tekemisen jälkeen tekisi mieli tehdä muutoksia - korjata commit-viestin kirjoitusvirhe tai tehdä vielä pieni muutos koodiin.
Tässä artikkelissa kerrotaan ohjeet commit-viestin muokkaamiseen sekä edellisen commitin tiedostojen muuttamiseen. Bonuksena myös ohjeet Vim-editorin käyttämiseen.
📝 Git-historiaa ei kannattaa muuttaa, jos olet jo puskenut (push) committeja remote-repositorioon muiden käytettäväksi, sillä muiden ihmisten historian sotkeminen ei ole hyvä tapa.
Alla on ohjeet commit-viestin muuttamiseen (ohjeet 1 ja 2) sekä edellisen commitin tiedostojen muuttamiseen (ohje 3):
1. Edellisen commit-viestin korvaaminen uudella
Kirjoita komentoriville uusi commit-message amend-parametria käyttäen:
git commit --amend -m "uusi commit message"
2. Commit-viestin muokkaaminen ja Vim-editorin käyttö
Jos haluat muokata commit-viestiä, jätetään -m (message) parametri pois, jolloin viesti avautuu gitin tekstieditoriin (yleensä Vi tai Vim). Tässä ohjeet editorin käyttämiseen:
- Anna komento git commit --amend
- Editori avautuu commit messagen muokkaamista varten
- Paina tietokoneen näppäimistöltä ija editori siirtyy kirjoitustilaan (insert)
- Muokkaa commit-messagea. Risuaidalla (#) alkavat rivit eivät kuulu git-committiin.
- Paina näppäimistöltä esc, jolloin editori siirtyy komentotilaan
- Uusi commit message tallennetaan ja editori suljetaan kirjoittamalla :wqja painamalla näppäimistöltä enter/rivinvaihto (tässä:aloittaa komennon,wtarkoittaa write (eli tiedoston tallennus) jaqtarkoittaa quit)
Vim-editorin sulkemisesta löytyy läjäpäin meemejä. Tämä naurattaa: "Olen käyttänyt Vimiä nyt noin 2 vuotta, lähinnä siksi, että en tiedä miten se suljetaan."
3. Tiedostojen muuttaminen edelliseen committiin
Edellisen commitin tiedostoja voi muuttaa amend -parametrin avulla seuraavasti:
- Tee tiedostoihin halutut muutokset (lisää uusia tiedostoja tai tee muutoksia tiedostoihin):
- Lisää tiedostot staging-tilaan komennolla git addja tiedostonimi
- Tässä välissä kannattaa ajaa komento git statusja tarkistaa, että halutut tiedostot ovat stagingissa
- Commitoi lisäys edelliseen committiin komennolla git commit --amendtaigit commit --amend -m "haluttu commit message"
Loppusanat
Jos tämän jutun git-versiohallintaan liittyvä terminologia kuulostaa vieraalta, ohje suomeksi löytyy esimerkiksi LevelUP-koodarien sivuilta.
 
 
              
 
                      
 
    
Top comments (0)