Rovnako ako v Git zruší posledný komentár: dva spôsoby

Každá významná zmena, ktorú programátor urobí, môže významne ovplyvniť funkčnosť projektu. Najmä ak je vyvinutý v jednom prostredí a potom testovaný v inom prostredí pozostávajúcom z niekoľkých virtuálnych strojov. Niekedy môžete vykonať zmeny (záväzky) vo vašom úložisku Git, ale potom si uvedomíte, že urobili chybu. Potom ich musíte opraviť vo svojom projekte pomocou príkazového riadku, aby ste zrušili posledný zásah v Git a znova vykonali svoj kód.

Spája sa ako s časovou osou

Najprv je dôležité poznamenať, že Git nemá tradičný systém "zrušiť", ako v textovom editore. Okrem toho má vlastnú nomenklatúru pre operácie tohto typu. Toto názvoslovie vkljuchaet Taký termynы, ako obnoviť, vrátiť, pokladňa, čistý a t E. Ak si myslíme, že Git Ako sa o nakladaní s odpadmi vremennoy shkaloy, kommytы. - je momentalnыe snymky moment času alebo miesta v histórii projektu vremennoy meradle. Takže sa pozrite na poslednú odhodlanie - to je spôsob, ako ísť na cestu v čase. Navyše s pomocou pobočiek môžete ovládať niekoľko časových rámcov.


pomocou príkazov git log

Celá myšlienka akýkoľvek systém pre správu verzií zakljuchaetsja v objemovom Avto hranyt policajti projektu Avto ste museli bespokoytsya Všetci leží na nepopravymoy chýb v Kode. Často sa stáva, že výsledná zmena nemá očakávaný výsledok. Niekedy musíte vidieťmodifikovať a analyzovať správanie projektu pred a po poslednom odovzdaní. Keď ste vytvorili históriu projektu, môžete si ju pozrieť v každom prípade. Keď je potrebné vymazať posledné odovzdanie v službe Git, jedným z najlepších nástrojov na prezeranie histórie úložiska je príkaz git log. Napríklad git log - line zobrazí zoznam záväzkov v pobočke.

Kontrola hash

Jeden spôsob, ako zrušiť posledné odovzdanie v Git, je použiť hash. Hash môžete získať pomocou príkazu git log. Skôr ako to urobíte, musíte vybrať požadovanú vetvu so zmenami. Ak chcete zrušiť posledné odovzdanie v Git, budete musieť vybrať správnu vetvu, ale nie je vždy jasné, ako to urobiť. Ale v Git je to celkom jednoduché. Každý príkaz má jedinečný identifikátor hash SHA-1. Podľa predvoleného nastavenia sa v git-log zobrazia iba záväzky pre vybranú pobočku. Je možné, že tá, ktorú hľadáte, je úplne iná. Môžete zobraziť všetky záväzky vo všetkých pobočkách vykonaním príkazu git log --branches = *. Ak chcete skontrolovať konkrétnu chybu v službe Git, ktorá bola podľa vás poslednou pracovnou verziou, môžete zadať nasledovné: git checkout. Takáto operácia bude mať za následok, že pracovný repozitár zodpovedá stavu tohto postupu. Po analyzovaní konkrétneho odmietnutia v Git, ak sa potom rozhodnete zostať v tomto stave, môžete zrušiť posledný záväzok.


Ako zrušiť chybné odovzdanie

Ak chcete zrušiť posledné odovzdanie, môžete použiť to, čo dostanete z príkazu git log apotom napíšte nasledujúci príkaz: git revert. Vytvorí sa nová čiarka so slovom "Obnoviť" na začiatku správy. Po kontrole vášho stavu úložiska si všimnete, že HEAD bol odpojený v koméne, ktorý bol testovaný skôr. Ale pravdepodobne nebudete chcieť vidieť túto správu. Preto, aby ste situáciu napravili a pripojili HEAD k pracovnému úložisku, musíte skontrolovať vetvu, na ktorej pracujete, a zadajte príkaz: git checkout.

Rozdiel medzi git reset a git sa vráti

Existujú aj iné spôsoby, ako zrušiť posledné odovzdanie v Git. Príkaz git revert ho zruší vytvorením nového, ktorý reprezentuje skorší stav úložiska. Existuje však aj reset git. Je dôležité porozumieť rozdielu medzi git reset a git vrátiť sa pri použití Git. Príkaz git reset zruší odovzdanie odstránením predchádzajúcich z úložiska. Takisto znovu načítá GIT HEAD na predchádzajúci záväzok, ako je to popísané vyššie.

Ako vybrať príkaz na zrušenie zmien

V závislosti od použitej verzie môžu byť niektoré príbehy Git stratené. Príkaz git revert zruší poverenie vytvorením nového, ktorý reprezentuje skorší stav úložiska. To nepovedie k strate histórie spoločnosti Git. Takže je dôležité mať na pamäti, že existuje niekoľko spôsobov, ako "projekt Git" zrušiť. Možnosť git reset sa najlepšie používa na zrušenie miestnych súkromných zmien. A git revert je najlepší nástroj na zrušenie všeobecných verejných zmien. Každý z týchto tímov má vlastnú podrobnú dokumentáciu, ktorú si môžete prezrieť samostatne. Malo by sa pamätať na to, akonáhle boli zmeny vykonanézaviazali sa, zvyčajne zostávajú konštantné, a preto sa pozerajú na posledný záväzok Git je užitočná funkcia.

Súvisiace publikácie