Stejně jako v Git zrušit poslední komentář: dvěma způsoby

Každá významná změna, kterou programátor způsobuje, může významně ovlivnit funkčnost projektu. Zvláště pokud je vyvíjena v jednom prostředí a testována v jiném prostředí, skládajícím se z několika virtuálních strojů. Někdy můžete provádět změny (závazky) ve vašem úložišti Git, ale pak si uvědomíte, že udělali chybu. Potřebujete je opravit v projektu pomocí příkazového řádku, abyste zrušili poslední potvrzení v Git a znovu vytvořili kód.

Závazky jako časová osa

Za prvé je důležité si uvědomit, že Git nemá tradiční systém "zrušení", jako v textovém editoru. Kromě toho má svou vlastní nomenklaturu pro operace tohoto typu. Tato nomenklatura zahrnuje pojmy jako reset, vrácení, pokladna, čistá atd. Pokud si myslíte, že Git je nástroj časového měřítka, spojí se s okamžitými snímky času nebo bodu na časové ose historie projektu. Takže se podívejme na poslední závazek - to je, jak jít na cestu včas. Navíc s pomocí větví můžete ovládat několik časových rámců.


Použití příkazu git log
Myšlenkou každého systému řízení verzí je uchovat si kopie projektu, takže se nikdy nemusíte obávat chyby v kódu. Často se stává, že výsledná změna nemá očekávaný výsledek. Někdy je třeba vidětupravovat a analyzovat chování projektu před a po posledním potvrzení. Jakmile vytvoříte historii projektu, můžete se na ni podílet v každém potvrzení. Pokud je nutné vymazat poslední příkaz v Git, jedním z nejlepších nástrojů pro zobrazení historie úložiště je příkaz git log. Například git log --online zobrazuje seznam commitů ve větvi.

Kontrola hash

Jeden způsob, jak zrušit poslední potvrzení v Git, je použití hash. Pomocí příkazu git log můžete získat hash. Než to provedete, je nutné vybrat požadovanou větví se změnami. Chcete-li zrušit poslední potvrzení v Git, musíte vybrat správnou větev, ale není vždy jasné, jak to udělat. Ale v Git je to docela snadné. Každý příkaz má jedinečný identifikátor hash SHA-1. Ve výchozím nastavení budou v git-logu zobrazeny pouze závazky vybrané větve. Je možné, že ten, který hledáte, je zcela jiný. Všechny příkazy ve všech větvích můžete zobrazit spuštěním příkazu git log --branches = *. Chcete-li zkontrolovat specifický závazek v Git, který podle vašeho názoru byla poslední pracovní verzí, můžete zadat následující: git checkout. Taková operace povede k tomu, že pracovní úložiště odpovídá stavu tohoto potvrzení. Po analýze konkrétního příkazu v Git, pokud se rozhodnete zůstat v tomto stavu, můžete zrušit poslední potvrzení.


Jak zrušit nesprávné potvrzení

Pokud chcete zrušit poslední potvrzení, můžete využít příkazu git logpak napište následující příkaz: git revert. Vytvoří novou čárku se slovem "Obnovit" na začátku zprávy. Po эtoho, vы Pokud Provera pramen mého stavu, bude zaznamenáte něco otklyuchyly HEAD komunikátor, kotoryya testyrovaly dříve. Ale není pravděpodobné, že byste chtěli vidět tuto zprávu. Proto Avto yspravyt situace a Rabocheye Connect HEAD pro úložiště, můžete dolzhnы větve Review, přes kotoroj rabotaete a zadejte příkaz: git pokladna.

, rozdíl mezi resetu git a git vrátit

a další metody Suschestvuyut zrušit poslednyy kommyt Git. Tým git vrátit otmenyaet ego sozdavaya Nový kotoryya predstavljaet více než rannee STATUS úložiště. Existuje ale také reset git. Je důležité porozumět rozdílu mezi git reset a git vrátit se při použití Git. Příkaz git reset zruší potvrzení odstraněním předchozích z úložiště. Také znovu načte GIT HEAD na předchozí odhodlání, jak je popsáno výše.

Jak vybrat Team otmenы Modified

Závislost zde jakési Option yspolzuetsya, Git Některá historie mogut bыt poteryanы. Tým git vrátit otmenyaet kommyt, New sozdavaya, kotoryya predstavljaet více než rannee STATUS úložiště. To nepovede ke ztrátě historie Git. Takže je důležité si uvědomit, že existuje několik způsobů, jak "projekt Git" zrušit. Možnost obnovení git lze nejlépe využít k odvolání místních soukromých změn. A git revert je nejlepším nástrojem pro zrušení všeobecných veřejných změn. Každý z těchto týmů má vlastní podrobnou dokumentaci, kterou lze prohlížet samostatně. Je třeba si uvědomit, že jakmile byly provedeny změnyspáchány, obvykle zůstanou konstantní, a proto se podíváme na poslední závazek Git je užitečná funkce.

Související publikace