Android

Jak změnit zprávu git commit

The PHENOMENON BRUNO GROENING – documentary film – PART 2

The PHENOMENON BRUNO GROENING – documentary film – PART 2

Obsah:

Anonim

Při práci s Gitem se můžete setkat s situací, kdy budete muset upravit potvrzovací zprávu. Existuje řada důvodů, proč byste chtěli provést změnu, jako je například překlep, odstranění citlivých informací nebo přidání dalších informací.

Tato příručka vysvětluje, jak změnit zprávu o posledních nebo starších odevzdaných gittech.

Změna posledního závazku

Příkaz git commit --amend vám umožňuje změnit poslední zprávu o potvrzení.

Není tlačen

Chcete-li změnit zprávu o posledním --amend do vzdáleného úložiště, proveďte to znovu pomocí příznaku --amend .

  1. Přejděte do adresáře úložiště ve vašem terminálu.

    Spusťte následující příkaz a změňte (změňte) zprávu o posledním odevzdání:

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

    Příkazem je přepsání posledního potvrzení s novým.

    Volba -m vám umožňuje napsat novou zprávu na příkazový řádek bez otevření relace editoru.

Před změnou potvrzovací zprávy můžete také přidat další změny, na které jste dříve zapomněli:

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

Potlačený závazek

Upravený (změněný) závazek je nový subjekt s jiným SHA-1. Předchozí potvrzení již nebude existovat v aktuální větvi.

Obecně byste se měli vyvarovat změny závazku, který je již tlačen, protože to může způsobit problémy lidem, kteří založili svou práci na tomto závazku. Je to dobrý nápad konzultovat s ostatními vývojáři před změnou push odevzdání.

  1. Přejděte do úložiště.

    Upravte zprávu posledního tlačeného odevzdání:

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

    Vynutit push pro aktualizaci historie vzdáleného úložiště:

    git push --force branch-name

Změna starších nebo více závazků

Příkaz rebase přepisuje historii odevzdání a důrazně se nedoporučuje odevzdávat revize, které jsou již tlačeny do vzdáleného úložiště Git.

  1. Přejděte do úložiště obsahujícího potvrzovací zprávu, kterou chcete změnit.

    Zadejte git rebase -i HEAD~N , kde N je počet potvrzených závazků k provedení rebase. Pokud například chcete změnit 4. a 5. poslední potvrzení, zadejte:

    git rebase -i HEAD~5

    Příkaz zobrazí ve vašem výchozím textovém editoru poslední potvrzení X :

    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)

    Přesuňte se na řádky potvrzovací zprávy, kterou chcete změnit, a 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)

    Uložte změny a zavřete editor.

    Pro každé vybrané potvrzení se otevře nové okno textového editoru. Změňte potvrzovací zprávu, uložte soubor a zavřete editor.

    fix: update dependency json5 to ^2.1.1

    Vynutit přesun změn do vzdáleného úložiště:

    git push --force branch-name

Závěr

Chcete-li změnit poslední zprávu o potvrzení, použijte příkaz git commit --amend a pro změnu starších nebo více zpráv o potvrzení použijte git rebase -i HEAD~N

Neměňte opravdové závazky, protože by to mohlo vašim kolegům způsobit mnoho problémů.