Git: Meglévő véglegesítési üzenet módosítása

A hibák gyakoriak, mindannyian elkövetjük őket. Ezért raknak radírt a ceruzára. És ez nincs másként az olyan eszközökkel sem, mint a Git. Bár néhány változtatást nehéz visszavonni, általában van rá mód.

Tehát mi van, ha módosítani szeretne egy meglévő véglegesítési üzenetet? Szerencsére ez egyszerűen megtehető a Gitben, de a módszer bizonyos tényezőktől függően változhat.

Javítsa ki az utolsó véglegesítést, amelyet még nem küldött távirányítóra

Ez a legegyszerűbb eset, mivel nincs szükség távoli tároló módosítására, csak a sajátját kell módosítania. Ebben az esetben a következő parancsot használhatja:

$ git commit --amend

A parancs futtatásával megnyílik egy szerkesztő, ahol módosíthatja a utolsó üzenetet kötni. Ha végzett, és elmenti/bezárja a szerkesztőt, a véglegesítési üzenet megváltozik.

Személy szerint én jobban szeretem a legtöbb dolgot a parancssorban csinálni, amit úgy tehet meg, hogy argumentumot és üzenetet ad a fenti parancshoz:

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

Ha így tesz, nem nyitja meg a szerkesztőt, hanem azonnal módosítja a véglegesítési üzenetet.

Utolsó véglegesítés javítása, távolira küldve

Ez egy másik gyakori eset, és egy kicsit nehezebb javítani, nem csak azért, mert módosítanunk kell a saját lerakatunkat, hanem a távoli tárolót is módosítanunk kell, amely előrébb lehet, mint a helyi fiók.

Az első lépés az utolsó commit módosítása, akárcsak az előző részben:

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

Ezután ezeket a változtatásokat a távoli adattárba kell küldenie. Ezt azonban a --force zászló.

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

Ezt így kell megtennünk, hogy felülírhassuk a távoli tárolót a saját helyi állapotunkkal.

Legyen tudatában annak, hogy ha erőlteti a lökést, akkor is veszít minden olyan kötelezettséget a helyi fiókban, amely még nincs meg a helyi fiókjában. Óvatosan haladjon tovább!

Tekintse meg gyakorlatias, gyakorlati útmutatónkat a Git tanulásához, amely tartalmazza a bevált gyakorlatokat, az iparág által elfogadott szabványokat és a mellékelt csalólapot. Hagyd abba a guglizást a Git parancsokkal, és valójában tanulni meg!

Ha elég gyorsan elkapja a hibát, akkor a változtatás nem okoz gondot. Ellenkező esetben más megoldást kell találnia, hogy elkerülje a módosítani kívánt véglegesítési üzenet után végrehajtott változtatások elvesztését.

Használja az Interactive Rebase programot

Egy másik lehetőség, amely rugalmasabb, mint az előzőekben leírt megoldások, az interaktív rebase használata. Ez lehetővé teszi, hogy megvizsgálja az utolsó N véglegesítést, és módosítsa azokat, beleértve a kiválogatást, a squasholást stb.

A rebase elindításához a következő parancsot használhatja:

$ git rebase -i HEAD~n

Itt, n az ellenőrizni és szerkeszteni kívánt véglegesítések száma. Ekkor megjelenik a véglegesítések listája, ehhez hasonló:

$ $ 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



















Amint láthatja, az összes utolsó N véglegesítés szerepel a listán, és szükség szerint módosíthatja az üzeneteiket.

Időbélyeg:

Még több Stackabus