Като в Git, за да отмените последния коментар: два начина

Всяка голяма промяна, която програмистът прави, може значително да повлияе на функционалността на проекта. Особено ако е разработена в една среда и след това тествана в друга среда, състояща се от няколко виртуални машини. Понякога можете да правите промени (да правите) в хранилището на Git, но тогава разбирате, че са направили грешка. След това трябва да ги поправите в проекта си с помощта на командния ред, за да отмените последния ангажимент в Git и отново да накарате кода да работи.

Ангажира се като времева скала

Преди всичко, важно е да се отбележи, че Git няма традиционна система за "отмяна", както в текстов редактор. Освен това тя има своя собствена номенклатура за операции от този тип. Тази номенклатура включва термини като reset, revert, checkout, clean и т.н. Ако мислите, че Git е помощна програма за управление на мащаба на времето, тя е моментална снимка на времето или точката на хронологията на историята на проекта. Така че, вижте последния ангажимент - това е как да отидете на път във времето. В допълнение, с помощта на клонове можете да контролирате няколко времеви рамки.


Използване на командата git log
Идеята на всяка система за контрол на версиите е да съхранява копия на проекта, така че никога да не се тревожите за невъзстановима грешка в кода. Често се случва, че получената промяна няма очаквания резултат. Понякога трябва да видитеда променяте и анализирате поведението на проекта преди и след последния ангажимент. След като сте създали история на проекта, можете да го разгледате във всеки ангажимент. Когато е необходимо да се изтрие последния финал в Git, една от най-добрите помощни програми за преглед на историята на хранилището е командата git log. Например, git log --oneline показва списък с корекции в клона.

Проверка на хеш

Един от начините за отмяна на последното фиксиране в Git е да се използва хеш. Можете да получите хеш с помощта на командата git log. Преди да направите това, трябва да изберете желания клон с промените. За да отмените последния финал в Git, ще трябва да изберете правилния клон, но не винаги е ясно как да го направите. Но в Git е доста лесно. Всеки запис има уникален хеш-идентификатор SHA-1. По подразбиране в git-log ще се показват само корекциите за избрания клон. Възможно е това, което търсите, да е съвсем различно. Можете да видите всички коммити във всички клонове, като изпълните командата git log --branches = *. За да проверите конкретния ангажимент в Git, който според вас е последната работна версия, можете да въведете следното: git checkout. Такава операция ще доведе до работното хранилище, съответстващо на състоянието на този коммит. След като анализирате конкретен ангажимент в Git, ако след това решите да останете в това състояние, можете да отмените последното фиксиране.


Как да анулираме неправилно поемане

Ако искате да отмените последното фиксиране, можете да използвате това, което получавате от командата git log ислед това напишете следната команда: git revert. Тя ще създаде нова запетая с думата "Възстановяване" в началото на съобщението. След това, ако проверите състоянието на хранилището си, ще забележите, че HEAD е била прекъсната в съвкура, който е бил тестван по-рано. Но е малко вероятно да искате да видите това съобщение. Затова, за да коригирате ситуацията и да свържете HEAD към работното хранилище, трябва да проверите на клона, по който работите и да въведете командата: git checkout.

Разликата между git reset и git revert

Има и други начини за анулиране на последното фиксиране в Git. Командата git revert го отменя, като създава нова, която представлява по-ранното състояние на хранилището. Но има и git reset. Важно е да се разбере разликата между git reset и git revert при използване на Git. Командата git reset отменя ангажимента като изтрива предишните от хранилището. Той също така презарежда GIT HEAD към по-ранен коммит, както е описано по-горе.

Как да изберете команда за отмяна на промените

В зависимост от това коя версия се използва, някои истории на Git могат да бъдат загубени. Командата git revert отменя ангажимент чрез създаване на нова, която представлява по-ранното състояние на хранилището. Това няма да доведе до загуба на историята на Git. Затова е важно да запомните, че има няколко начина да се отмени проектът Git. Опцията git reset е най-добре да се използва за отмяна на локалните частни промени. А git revert е най-добрият инструмент за отмяна на общи обществени промени. Всеки от тези екипи има своя собствена подробна документация, която може да бъде разгледана поотделно. Трябва да се помни, че веднага след като промените бяха направениангажирани, те обикновено остават постоянни, следователно, за да погледнете последния коммит Git е полезна функция.

Свързани публикации