Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Відміна Комітів | Скасування Змін
Основи Git

bookВідміна Комітів

У широкому світі систем контролю версій з Git часто виникає ситуація, коли необхідно скасувати зміни, внесені певним комітом. Це може бути з різних причин: виявлення помилки, усвідомлення, що функція ще не готова до продакшну, або бажання застосувати інший підхід.

На щастя, Git надає команду git revert, яка дозволяє створити новий коміт, що скасовує зміни, внесені певним комітом, шляхом створення інверсії цих змін.

Скасування останнього коміту

Щоб скасувати останній коміт, використовуйте наступну команду:

git revert HEAD
Note
Примітка

HEAD — це вказівник на останній коміт у поточній гілці.

Оскільки існує лише одна гілка, HEAD вказує на останній коміт. Ця команда створює новий коміт, який скасовує зміни з попереднього. Git відкриває текстовий редактор за замовчуванням для редагування повідомлення коміту за потреби. Збережіть і закрийте редактор, щоб завершити скасування.

Приклад робочого процесу

Спочатку додайте новий рядок до файлу recipe.txt із наступним кроком і відразу зафіксуйте зміну, пропустивши область підготовки:

Модифікація та прямий коміт

Тепер відобразіть детальну інформацію про цей коміт за допомогою команди git show з HEAD:

Останній коміт

Всі попередні рядки були видалені, оскільки був використаний неправильний оператор виводу — > замість >>, що перезаписало файл. Не хвилюйтеся; скористайтеся командою git revert, щоб скасувати ці зміни в останньому коміті:

Відкат останнього коміту

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

Note
Примітка

Щоб зберегти зміни та вийти з Vim, натисніть клавішу Escape і двічі велику літеру Z.

Нарешті, перегляд змін у двох найновіших комітах:

Два останні коміти

Фактично, як і очікувалося, було створено новий коміт з протилежними змінами.

Note
Примітка

Використовуйте стрілки для прокручування вгору або вниз і натисніть клавішу q для виходу.

question mark

Що робить команда git revert HEAD у Git?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.57

bookВідміна Комітів

Свайпніть щоб показати меню

У широкому світі систем контролю версій з Git часто виникає ситуація, коли необхідно скасувати зміни, внесені певним комітом. Це може бути з різних причин: виявлення помилки, усвідомлення, що функція ще не готова до продакшну, або бажання застосувати інший підхід.

На щастя, Git надає команду git revert, яка дозволяє створити новий коміт, що скасовує зміни, внесені певним комітом, шляхом створення інверсії цих змін.

Скасування останнього коміту

Щоб скасувати останній коміт, використовуйте наступну команду:

git revert HEAD
Note
Примітка

HEAD — це вказівник на останній коміт у поточній гілці.

Оскільки існує лише одна гілка, HEAD вказує на останній коміт. Ця команда створює новий коміт, який скасовує зміни з попереднього. Git відкриває текстовий редактор за замовчуванням для редагування повідомлення коміту за потреби. Збережіть і закрийте редактор, щоб завершити скасування.

Приклад робочого процесу

Спочатку додайте новий рядок до файлу recipe.txt із наступним кроком і відразу зафіксуйте зміну, пропустивши область підготовки:

Модифікація та прямий коміт

Тепер відобразіть детальну інформацію про цей коміт за допомогою команди git show з HEAD:

Останній коміт

Всі попередні рядки були видалені, оскільки був використаний неправильний оператор виводу — > замість >>, що перезаписало файл. Не хвилюйтеся; скористайтеся командою git revert, щоб скасувати ці зміни в останньому коміті:

Відкат останнього коміту

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

Note
Примітка

Щоб зберегти зміни та вийти з Vim, натисніть клавішу Escape і двічі велику літеру Z.

Нарешті, перегляд змін у двох найновіших комітах:

Два останні коміти

Фактично, як і очікувалося, було створено новий коміт з протилежними змінами.

Note
Примітка

Використовуйте стрілки для прокручування вгору або вниз і натисніть клавішу q для виходу.

question mark

Що робить команда git revert HEAD у Git?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 4
some-alt