Android

Kako promijeniti poruku git počiniti

Zero To $10K With Affiliate Marketing (EXACT Blueprint For You To Download)

Zero To $10K With Affiliate Marketing (EXACT Blueprint For You To Download)

Sadržaj:

Anonim

Kada radite s Gitom, mogli biste naići na situaciju u kojoj morate urediti poruku o obavezi. Postoji nekoliko razloga zbog kojih želite izvršiti promjenu, poput popravljanja pogrešaka pri upisu, uklanjanja osjetljivih podataka ili dodavanja dodatnih informacija.

Ovaj vodič objašnjava kako promijeniti poruku najnovijih ili starijih Git obaveza.

Promjena najnovije izmjene

Naredba git commit --amend omogućava vam promjenu najnovije poruke počinjenja.

Ne gura se počiniti

Da biste promijenili poruku najnovije izmjene koja nije gurnuta u udaljeno spremište, ponovo je --amend pomoću --amend zastave.

  1. Otvorite direktorij spremišta na vašem terminalu.

    Pokrenite sljedeću naredbu za izmjenu (promjenu) poruke najnovije obveze:

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

    Ono što naredba čini je prebrisati najnoviji dokument s novim.

    Opcija -m omogućuje vam pisanje nove poruke u naredbeni redak bez otvaranja sesije za uređivanje.

Prije izmjene poruke o obvezi dodavanja možete dodati i ostale promjene koje ste prethodno zaboravili:

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

Potisnuto počinjenje

Izmijenjena (promijenjena) obveza novi je entitet s različitim SHA-1. Prethodna obveza više neće postojati u trenutnoj grani.

Općenito, trebali biste izbjegavati izmjene počinitelja koji su već gurnuti jer mogu izazvati probleme ljudima koji svoj rad temelje na ovoj obvezi. Dobro je konzultirati svoje kolege programere prije nego što promijenite pritisnutu odredbu.

  1. Dođite do spremišta.

    Izmijenite poruku najnovijeg obaveštenog programa:

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

    Prisilite da ažurirate povijest udaljenog spremišta:

    git push --force branch-name

Promjena starijeg ili višestrukih naredbi

Naredba rebase prepisuje povijest obveza i izrazito je obeshrabrena za ponovno postavljanje obveza koje su već gurnute u udaljeno Git spremište.

  1. Dođite do spremišta koje sadrži poruku počinjenja koju želite promijeniti.

    Upišite git rebase -i HEAD~N , gdje je N broj naredbi za izvršavanje ponovnog bazanja. Na primjer, ako želite promijeniti četvrti i peti najnoviji dokument, upišite:

    git rebase -i HEAD~5

    Naredba će prikazati najnovije X obveze u vašem zadanom uređivaču teksta:

    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)

    Pomaknite se na retke poruke za počinjenje koje želite promijeniti i zamijenite pick reword :

    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)

    Spremite promjene i zatvorite uređivač.

    Za svako odabrano izvršenje otvara se novi prozor za uređivanje teksta. Promijenite poruku počinjenja, spremite datoteku i zatvorite uređivač.

    fix: update dependency json5 to ^2.1.1

    Prisilite promjene na udaljeno spremište:

    git push --force branch-name

Zaključak

Da biste promijenili najnoviju poruku počinjenja, koristite naredbu git commit --amend a za promjenu starijih ili višestrukih poruka počinite koristiti git rebase -i HEAD~N

Nemojte izmijeniti dodane obveze jer to može potencijalno stvoriti puno problema vašim kolegama.