Гит

Како да опозовете последњу урезивање у Гит-у

Како да опозовете последњу урезивање у Гит-у
Уобичајени ток посла у Гит-у је да мењате свој пројекат, додајете промене у сценску област, урезујете промене, правите нове промене, инсценирате промене, урезујете промене и то иде даље и даље. Али шта ако сте грешком извршили своје промене? Па, не бој се. Увек можете да опозовете последњу урезивање у Гит-у. У овом чланку ћу вам показати како да опозовете последњу урезивање у Гит-у. Па, кренимо.

Постављање тестног Гит спремишта:

У овом одељку ћу клонирати једно своје ГитХуб спремиште на свом рачунару да бих поставио пробно спремиште за овај чланак. Ако желите да наставите даље, можете и то да учините. Ако имате сопствено Гит спремиште за рад, онда сјајно! Можете га и користити.

Да клонирам једно од мојих ГитХуб спремишта (хттпс: // гитхуб.цом / дев-сховон / ми-пројецт), покрените следећу команду:

$ гит клон хттпс: // гитхуб.цом / дев-сховон / ми-пројецт ундо_цоммит_демо

ГитХуб спремиште треба клонирати у ундо_цоммит_демо / именик.

Сада идите на ундо_цоммит_демо / директоријум како следи:

Обавеза коју желите да опозовете може бити у другој грани као што је моја. Желим да опозовем последњу урезивање датотеке тј-поправити грана. Дакле, морам да повучем грану тј-поправити из мог ГитХуб спремишта.

Можете повући тј-поправити грану са ГитХуб-а на следећи начин:

$ гит пулл оригин тј-фик

БЕЛЕШКА: Ево, тј-поправити је назив филијале.

Тхе тј-поправити грану треба повући.

Сада, наплата до филијале (у мом случају, тј-поправити) из које желите да опозовете последњу урезивање на следећи начин:

$ гит цхецкоут ие-фик

Као што видите, последња урезивање датотеке тј-поправити огранак је аец00ф3. У следећим одељцима ћу вам показати начине опозива последњег урезивања на вашем Гит спремишту.

Опозови последње урезивање и задржи промене:

Један од начина опозива последњег урезивања је софт софт ресет на вашем Гит спремишту. Ово што ради је да се уклони последња урезивање, а промене које сте направили у том урезивању додају се у сценско подручје вашег Гит спремишта. На овај начин, ако желите да поправите било шта, можете изменити датотеке и додати ново урезивање.

Као што видите, последњи урезивање у мом тј-поправити огранак је аец00ф3.

$ гит лог --онелине

Такође, моје сценско подручје је чисто.

$ гит статус

Сада, да бисте уклонили или опозвали последњу урезивање, покрените следећу наредбу:

$ гит ресет --софт ГЛАВА ~ 1

Као што видите, урезивање аец00ф3 је нестао.

$ гит лог --онелине

Такође, датотека коју сам модификовао у последњем урезивању налази се у мојем припремном подручју.

$ гит статус

Сада можете даље модификовати датотеке, исправити грешке које сте направили и поново извршити промене.

Опозови последње урезивање и уклони промене:

Ако вам је последња уреза коју желите да уклоните бескорисна, можете размотрити хард ресет на вашем Гит спремишту. Оно што чини хард ресет је уклањање последњег урезивања као и пре. Али, такође уклања све промене које сте направили у последњем урезивању. Направите хард ресет само када сте сигурни да вам више није потребно ништа од последњег урезивања.

Извући ћу тј-поправити грану из мог ГитХуб спремишта поново за опоравак последњег урезивања аец00ф3 и поново га уклоните у овом одељку.

$ гит пулл оригин тј-фик

Као што видите, вратио се последњи урезивање. Ако је ваше Гит спремиште отпремљено на услугу Гит у облаку, као што је ГитХуб, тада можете вратити и свако урезивање које сте погрешно уклонили.

Као што видите, моје сценско подручје је чисто.

$ гит статус

Сада, да бисте уклонили последњу урезивање и уклонили промене у тој урези, покрените следећу наредбу:

$ гит ресет --хард ХЕАД ~ 1

Треба уклонити последњу урезивање и ГЛАВА показивач треба ажурирати.

Као што видите, урезивање аец00ф3 се уклања и урезивање непосредно пре тога (3фффдее) је тренутно последње урезивање.

$ гит лог --онелине

Простор за инсценацију је такође чист. Дакле, постоје датотеке промена из уклоњеног урезивања.

$ гит статус

Ажурирање удаљеног Гит спремишта:

Сада када сте успешно уклонили неисправно урезивање из свог Гит спремишта, можда ћете желети да ажурирате и своје ГитХуб спремиште. Ово је тема овог одељка.

Као што видите, гит статус такође показује да заостајем за 1 урезивањем из удаљеног спремишта.

Пре него што сам ажурирао своје ГитХуб спремиште, урезивање аец00ф3 постоји иако сам га уклонио из локалног Гит спремишта као што видите.

Да бисте синхронизовали локално Гит спремиште са ГитХуб спремиштем, покрените следећу наредбу:

$ гит пусх --форце оригин тј. фик

Промене локалног Гит спремишта треба синхронизовати са ГитХуб спремиштем.

ГитХуб спремиште треба ажурирати. Као што видите, урезивање аец00ф3 није више наведен. Уређивање непосредно пре аец00ф3, која је 3фффдее је сада последња обавеза.

Дакле, тако поништавате последњу урезивање у Гит-у. Хвала што сте прочитали овај чланак.

Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...