Отмяна на ангажименти в GitHub
Полезни статии за оформление за дизайнери на оформление
7 април 2015 г.
И в един момент беше направена промяна в хранилището, която след това беше ангажирана и изпратена до GitHub. Трябва обаче да се отървете от тази промяна - тя е погрешна.
Но как да направите това, ако коммитът вече е в GitHub? В интерфейса на услугата GitHub не намерих необходимия бутон за изтриване на определен ангажимент и по този начин върнах хранилището в желаното състояние.
Това е така, защото комитите в GitHub се управляват чрез локално хранилище. По-долу има три лесни стъпки, за да покажете как се прави това.
Първа стъпка
Първо, трябва да получите списък с хеш суми на последните фиксирания на хранилището. Това е разбираемо - трябва да имате дърво на фиксиране пред вас, за да видите къде да отидете. В дървото на фиксиране хеш сумите са точки на въртене, идентификационните номера на всеки от фиксираните транзакции:
По-долу е обобщеният изход от командата git log - четирите най-скорошни фиксации на хранилището:
Трябва да върна хранилището от състоянието, описано в commit ee3a2ae6888fb87d, в състоянието, записано в commit 6d92268e42eace0c .
Стъпка втора
За целта ще използвам командата за нулиране с превключвателя --hard. Тази команда ми подхожда, защото няма да запазвам промените, извършени в ee3a2ae6888fb87d, тъй като те са напълно погрешни.