Як скасувати зміни в Git

Ви вже можете знати, що Git - це як система очок збереження. Загалом, що ви загалом дізнаєтеся з Git, це навчитися зберігати зміни та передавати їх у віддалене сховище. Але як скасувати зміни та повернутися до попереднього стану?

Ось що ми будемо висвітлювати в цій статті.

Я розглянув вміст цієї статті у відео, якщо вам подобається вчитися, переглядаючи, а не читаючи.

Локальний проти віддаленого

Складніше скасувати те, що вже є на пульті дистанційного керування. Ось чому ви хочете тримати речі у своєму місцевому, доки вони не підтвердяться.

Чотири типові сценарії

Ми розглянемо наступні чотири найпоширеніші сценарії

  1. Відмова від місцевих змін
  2. Внесення змін до попереднього коміту
  3. Повернення до попереднього коміту
  4. Повернення коміту, який було передано на пульт дистанційного керування

Примітка: На знімках екрана нижче я використовував Fork для 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
  2. Клацніть правою кнопкою миші коміт, до якого потрібно повернутися
  3. Виберіть branchтут скинути
Примітка: Ви можете повернутися до фіксації, яка не була натиснута на пульт.

Сценарій 4: Повернення коміту, який було передано на пульт дистанційного керування

Якщо у вас є коміт, який було всунуто у віддалену гілку, вам потрібно його скасувати.

Повернення означає скасування змін шляхом створення нового коміту. Якщо ви додали рядок, цей коміт повернення призведе до видалення рядка. Якщо ви видалили рядок, цей коміт повернення додасть рядок назад.

Щоб повернути, ви можете:

  1. Перейти до історії Git
  2. Клацніть правою кнопкою миші на коміті, який потрібно скасувати
  3. Виберіть скасувати фіксацію
  4. Переконайтеся, що commit the changesпозначено.
  5. Клацніть повернути

Інші сценарії

У GitHub є корисна стаття, яка показує, як майже все скасувати за допомогою Git. Буде корисно, якщо ви зіткнетеся з іншими сценаріями. Прочитайте тут.

Дякуємо за читання. Ця стаття вам якось допомогла? Якщо це сталося, я сподіваюся, ви подумаєте про це. Ви можете комусь допомогти. Дякую!

Ця стаття була спочатку розміщена за адресоюмій блог.

Підпишіться на мою розсилку, якщо ви хочете більше статей, які допоможуть вам стати кращим розробником інтерфейсу.