Git umožňuje vývojářům sloučit commity pomocí squashingu, což je proces kombinování více než jednoho commitu do jednoho commitu. Tuto operaci můžete provést kdykoli pomocí funkce Git Rebase, jako je např. $ git rebase -i HEAD~1 “příkaz.
Tento příspěvek vysvětlí metodu, jak zmáčknout poslední commity N Git dohromady.
Jak stlačím své poslední závazky N Git společně?
Chcete-li stlačit posledních N počet potvrzení Git dohromady, nejprve se přesuňte do místního úložiště Git a inicializujte jej. Poté vytvořte a sledujte soubor do pracovní oblasti. Odešlete přidané změny do úložiště Git. Dále si prohlédněte historii protokolu Git a resetujte polohu ukazatele HEAD. Sloučte odevzdání provedením příkazu „ $ git merge –squash
Nyní se podívejme na postup výše diskutovaného scénáře!
Krok 1: Přejděte do úložiště Git
Nejprve proveďte „ CD ” pro přesun do požadovaného místního úložiště Git:
Krok 2: Vytvořte soubor
Vytvořte nový soubor v místním úložišti Git pomocí následujícího příkazu:
Krok 3: Sledujte soubor
Spusťte „ $ git přidat ” s názvem souboru, který chcete sledovat do místního úložiště Git:
Krok 4: Uložte změny
Chcete-li uložit a aktualizovat místní úložiště Git, spusťte „ $ git odevzdat 'příkaz s ' -m ” a přidejte požadovanou zprávu o odevzdání:
Krok 5: Vytvořte nový soubor
Vytvořte nový soubor pomocí „ dotek ”příkaz v úložišti Git:
Krok 6: Sledujte soubor
Dále sledujte nově vytvořený soubor do pracovní oblasti pomocí „ git přidat ” spolu s názvem souboru:
Krok 7: Potvrdit změny
Proveďte „ git commit ” k uložení přidaných změn do místního úložiště Git:
Krok 8: Zkontrolujte historii protokolu Git
Zkontrolujte historii protokolu Git pomocí následujícího příkazu:
Zde lze pozorovat, že do úložiště jsou přidány dva nejnovější commity:
Krok 9: Resetujte HEAD
Nyní proveďte „ reset git 'příkaz s ' -tvrdý ” a zadejte pozici HEAD, kde ji chcete resetovat:
V důsledku toho bude pozice ukazatele HEAD resetována zpět na poslední dvě potvrzení:
Krok 10: Sloučit závazky
Nyní proveďte „ git merge “příkaz s “ – squash ” možnost sloučit odevzdání na aktuálním indexu HEAD:
Jak můžete vidět, nejnovější odevzdání jsou úspěšně sloučena:
Krok 11: Aktualizujte úložiště
Potvrďte přidané změny do úložiště a aktualizujte jej:
Krok 12: Historie protokolů Git
Nyní proveďte „ git log. ” ke kontrole historie protokolu Git pro přidané změny:
Podle níže uvedeného výstupu jsou poslední poslední odevzdání úspěšně stlačeny:
Krok 13: Squash N Commits
Nakonec proveďte „ git rebase 'příkaz spolu s ' -i ” možnost squash the “ N ” počet odevzdání dohromady. Zadali jsme například „ HLAVA~1 ” pro zmáčknutí posledního odevzdání:
Po provedení výše uvedeného příkazu se otevře editor s několika instrukcemi. Přidejte požadovaný komentář a uložte jej, abyste mohli znovu založit a aktualizovat zrušené odevzdání:
A je to! Sestavili jsme nejjednodušší metodu, jak zmáčknout posledních N commitů dohromady.
Závěr
Chcete-li stlačit posledních N počet odevzdání, nejprve přejděte do úložiště Git a inicializujte jej. Dále vytvořte a sledujte soubor do pracovní oblasti. Odešlete přidané změny do úložiště Git. Poté resetujte polohu ukazatele HEAD a sloučte odevzdání provedením příkazu „ $ git merge –squash