Відміна Комітів
Свайпніть щоб показати меню
У широкому світі систем контролю версій з Git часто виникає ситуація, коли потрібно скасувати зміни, внесені певним комітом. Причини можуть бути різними: виявлення помилки, розуміння, що функція ще не готова до продакшену, або бажання обрати інший підхід.
На щастя, Git надає команду git revert, яка дозволяє створити новий коміт, що скасовує зміни, внесені певним комітом, шляхом створення інверсії цих змін.
Скасування останнього коміту
Щоб скасувати останній коміт, використовуйте наступну команду:
git revert HEAD
HEAD — це покажчик на останній коміт у поточній гілці.
Оскільки існує лише одна гілка, HEAD вказує на останній коміт. Ця команда створює новий коміт, який скасовує зміни з попереднього. Git відкриває текстовий редактор за замовчуванням для редагування повідомлення коміту за потреби. Збережіть і закрийте редактор, щоб завершити скасування.
Приклад робочого процесу
Спочатку додайте новий рядок до файлу recipe.txt з наступним кроком і відразу закомітьте зміну, пропускаючи область підготовки:
echo "8. Peel the eggs" > recipe.txt
git commit -a -m "Add another step to the recipe"
Тепер відобразити детальну інформацію про цей коміт за допомогою команди git show з HEAD:
git show HEAD
Ой, усі попередні рядки були видалені, оскільки був використаний неправильний оператор виводу — > замість >>, що перезаписало файл.
Не хвилюйтеся; скористайтеся командою git revert, щоб скасувати ці зміни в останньому коміті:
git revert HEAD
Як бачите, відкривається текстовий редактор за замовчуванням (Vim у цьому випадку) з типовим повідомленням коміту. Поки що залиште його без змін, але у реальних проєктах рекомендується вказувати причину відміни, наприклад:
Revert "Add another step to the recipe"
Reason for rollback: the recipe.txt was overwritten.
This reverts commit b1148490543882f038069a0233a5d7e0b33f6221.
Щоб зберегти зміни та вийти з Vim, натисніть клавішу Escape і двічі велику літеру Z.
Нарешті, перегляньте зміни у двох останніх комітах:
git log -p -2
Фактично, як і очікувалося, було створено новий коміт з протилежними змінами.
Використовуйте стрілки для прокручування вгору або вниз і натисніть клавішу q для виходу.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат