Відміна Комітів
У широкому світі систем контролю версій з Git часто виникає потреба скасувати зміни, внесені певним комітом. Це може бути з різних причин: виявлення помилки, усвідомлення, що функція ще не готова до впровадження, або бажання застосувати інший підхід.
На щастя, Git надає команду git revert
, яка дозволяє створити новий коміт, що скасовує зміни, внесені певним комітом, шляхом застосування інверсії цих змін.
Скасування останнього коміту
Щоб скасувати останній коміт, використовуйте таку команду:
git revert HEAD
HEAD — це покажчик на останній коміт у поточній гілці.
Оскільки зараз ми працюємо лише з однією гілкою, HEAD просто вказує на останній коміт. Ця команда створює новий коміт, який скасовує зміни, внесені в останньому коміті. Git відкриє текстовий редактор за замовчуванням, щоб ви могли за потреби змінити повідомлення коміту. Збережіть і закрийте редактор для завершення операції скасування.
Приклад робочого процесу
Спочатку додайте новий рядок до файлу recipe.txt
з ще одним кроком і відразу зафіксуйте цю зміну, пропустивши область підготовки:
Тепер можна переглянути детальну інформацію про цей коміт за допомогою команди git show
з HEAD
:
Ой, усі попередні рядки були видалені. Схоже, ми використали неправильний оператор виводу, а саме >
замість >>
, що призвело до перезапису нашого файлу. Не хвилюйтеся, ми скористаємося командою git revert
, щоб скасувати ці зміни в нашому останньому коміті:
Як бачите, відкривається текстовий редактор за замовчуванням (Vim у моєму випадку) з типовим повідомленням коміту. Зараз залишимо його без змін, але у реальних проєктах часто краще додати причину відкату, наприклад:
Щоб зберегти зміни та вийти з Vim, натисніть клавішу Escape і двічі велику літеру Z.
Нарешті, можна переглянути зміни у двох останніх комітах:
Фактично, як і очікувалося, було створено новий коміт з протилежними змінами.
Використовуйте стрілки для прокручування вгору або вниз і натисніть клавішу q для виходу.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.57
Відміна Комітів
Свайпніть щоб показати меню
У широкому світі систем контролю версій з Git часто виникає потреба скасувати зміни, внесені певним комітом. Це може бути з різних причин: виявлення помилки, усвідомлення, що функція ще не готова до впровадження, або бажання застосувати інший підхід.
На щастя, Git надає команду git revert
, яка дозволяє створити новий коміт, що скасовує зміни, внесені певним комітом, шляхом застосування інверсії цих змін.
Скасування останнього коміту
Щоб скасувати останній коміт, використовуйте таку команду:
git revert HEAD
HEAD — це покажчик на останній коміт у поточній гілці.
Оскільки зараз ми працюємо лише з однією гілкою, HEAD просто вказує на останній коміт. Ця команда створює новий коміт, який скасовує зміни, внесені в останньому коміті. Git відкриє текстовий редактор за замовчуванням, щоб ви могли за потреби змінити повідомлення коміту. Збережіть і закрийте редактор для завершення операції скасування.
Приклад робочого процесу
Спочатку додайте новий рядок до файлу recipe.txt
з ще одним кроком і відразу зафіксуйте цю зміну, пропустивши область підготовки:
Тепер можна переглянути детальну інформацію про цей коміт за допомогою команди git show
з HEAD
:
Ой, усі попередні рядки були видалені. Схоже, ми використали неправильний оператор виводу, а саме >
замість >>
, що призвело до перезапису нашого файлу. Не хвилюйтеся, ми скористаємося командою git revert
, щоб скасувати ці зміни в нашому останньому коміті:
Як бачите, відкривається текстовий редактор за замовчуванням (Vim у моєму випадку) з типовим повідомленням коміту. Зараз залишимо його без змін, але у реальних проєктах часто краще додати причину відкату, наприклад:
Щоб зберегти зміни та вийти з Vim, натисніть клавішу Escape і двічі велику літеру Z.
Нарешті, можна переглянути зміни у двох останніх комітах:
Фактично, як і очікувалося, було створено новий коміт з протилежними змінами.
Використовуйте стрілки для прокручування вгору або вниз і натисніть клавішу q для виходу.
Дякуємо за ваш відгук!