Как да отмените промените в Git

Може би вече знаете, че Git е като система за спасителни точки. Това, което обикновено научавате с Git първоначално, е да се научите да запазвате промените си и да ги записвате в отдалечено хранилище. Но как да отмените промяна и да се върнете в предишно състояние?

Това ще разгледаме в тази статия.

Покрих съдържанието на тази статия във видео, ако обичате да учите, като гледате, вместо да четете.

Локално срещу дистанционно

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

Четири често срещани сценария

Ще разгледаме следните четири често срещани сценария

  1. Отхвърляне на местните промени
  2. Изменение на предишния ангажимент
  3. Връщане към предишен ангажимент
  4. Връщане на фиксиран файл, който е бил изпратен към дистанционното

Забележка: В снимките на екрана по-долу използвах Fork for Mac OS Git Client. Можете да направите същото и в други подобни клиенти на Git.

Сценарий 1: Отхвърляне на местните промени

Първият сценарий е, когато сте създали някои промени. Те все още не са ангажирани. И вие искате да изтриете тези промени.

Да кажем, че искаме да създадем нова функция. Ще добавим малко HTML и CSS в проекта:

 ``` ```css /* In CSS file */ .feature { font-size: 2em; /* Other styles */ }

За да отхвърлите тези промени:

  1. Отидете до зоната за постановка
  2. Изберете файловете, където искате да отхвърлите промените
  3. Щракнете с десния бутон върху файловете
  4. Изберете отхвърляне на промените

Сценарий 2: Изменение на предишния ангажимент

Когато сте създали фиксиране и сте пропуснали някои промени и искате да добавите тези промени в предишното съобщение за фиксиране.

  1. Отидете до зоната за постановка
  2. Поставете файловете за фиксиране
  3. Щракнете върху квадратчето за изменение
  4. Редактирайте съобщението си за ангажиране
  5. Ангажирайте се

Сценарий 3: Връщане към предишен ангажимент

Вече имате няколко фиксации в местното хранилище. Вие решавате, че повече не искате тези ангажименти и искате да „заредите“ вашите файлове от предишно състояние.

  1. Влезте в Git History
  2. Щракнете с десния бутон на фиксацията, към която искате да се върнете
  3. Изберете нулиране branchдо тук
Забележка: Можете да нулирате само фиксиране, което не е било натиснато в дистанционното.

Сценарий 4: Връщане на фиксиран запис, който е бил изтласкан към дистанционното

Ако имате ангажимент, който е бил вкаран в отдалечения клон, трябва да го върнете.

Възстановяването означава отмяна на промените чрез създаване на нов ангажимент. Ако сте добавили ред, това връщане на фиксация ще премахне реда. Ако сте премахнали ред, този ангажимент за връщане ще добави реда обратно.

За да върнете, можете:

  1. Отидете на историята на Git
  2. Щракнете с десния бутон върху фиксацията, която искате да върнете
  3. Изберете връщане на фиксиране
  4. Уверете се, че commit the changesе отметнато.
  5. Щракнете върху връщане

Други сценарии

GitHub има полезна статия, която ви показва как да отмените почти всичко с Git. Ще бъде полезно, ако се сблъскате с други сценарии. Прочетете го тук.

Благодаря за четенето. Тази статия помогна ли ви по някакъв начин? Ако го направи, надявам се да помислите да го споделите. Може да помогнете на някого. Благодаря ти!

Тази статия е публикувана първоначално наМоят блог.

Запишете се за моя бюлетин, ако искате повече статии, които да ви помогнат да станете по-добър разработчик на интерфейс.