Отмяна на ангажименти в GitHub

Полезни статии за оформление за дизайнери на оформление

7 април 2015 г.

И в един момент беше направена промяна в хранилището, която след това беше ангажирана и изпратена до GitHub. Трябва обаче да се отървете от тази промяна - тя е погрешна.

Но как да направите това, ако коммитът вече е в GitHub? В интерфейса на услугата GitHub не намерих необходимия бутон за изтриване на определен ангажимент и по този начин върнах хранилището в желаното състояние.

Това е така, защото комитите в GitHub се управляват чрез локално хранилище. По-долу има три лесни стъпки, за да покажете как се прави това.

Първа стъпка

Първо, трябва да получите списък с хеш суми на последните фиксирания на хранилището. Това е разбираемо - трябва да имате дърво на фиксиране пред вас, за да видите къде да отидете. В дървото на фиксиране хеш сумите са точки на въртене, идентификационните номера на всеки от фиксираните транзакции:

По-долу е обобщеният изход от командата git log - четирите най-скорошни фиксации на хранилището:

Трябва да върна хранилището от състоянието, описано в commit ee3a2ae6888fb87d, в състоянието, записано в commit 6d92268e42eace0c .

Стъпка втора

За целта ще използвам командата за нулиране с превключвателя --hard. Тази команда ми подхожда, защото няма да запазвам промените, извършени в ee3a2ae6888fb87d, тъй като те са напълно погрешни.