Внесення Змін до Коммітів
Під час розробки нерідко трапляється, що закоммічена зміна потребує модифікації або додаткової інформації. Git надає потужні інструменти для модифікації коммітів, що дозволяють розробникам робити наступні речі:
- вдосконалити повідомлення про комміти;
- додавати більше змін або навіть розділяти і стискати комміти.
Зміна ПовідомленняОостаннього Комміту
Найпростішою формою внесення змін до коміту є зміна його повідомлення. Якщо ви хочете змінити повідомлення останнього комміту, скористайтеся наступною командою:
git commit --amend -m "Нове та покращене повідомлення про коммітування"
Після цього останній комміт буде перезаписано зі зміною повідомлення на нове.
Крім того, ви можете просто виконати команду git commit --amend
без прапорця -m
. Ця команда відкриє текстовий редактор за замовчуванням з попереднім повідомленням комміту. Змініть повідомлення, збережіть і закрийте редактор, щоб внести зміни до комміту.
Тепер давайте змінимо повідомлення останнього комміту у нашому сховищі. Спочатку ми подивимося на останній комміт:
Повідомлення комміту загалом нормальне, проте ми можемо вказати, що доданий нами файл є текстовим файлом. Переконаймося, що наше робоче дерево і стейдж зона порожні:
Як ви бачите, робоче дерево чисте, а стейдж зона порожня, тож давайте змінимо повідомлення останнього комміту:
Потім ми можемо перевірити, що останній комміт було просто перезаписано, відобразивши два останні комміти:
Існує лише один комміт з додаванням файлу recipe.txt
, тому останній комміт дійсно було перезаписано.
Додавання Змін до Останнього Комміту
Щоб додати зміни до останнього комміту, спочатку створіть додаткові зміни за допомогою git add
. Потім виконайте команду git commit --amend
:
git commit --amend -m "New commit message"
Коли ми виконаємо git commit --amend
, зміни у стейдж зоні будуть закоммічені, а попередній комміт буде замінено із зазначеним повідомленням. Знову ж таки, ви можете опустити прапорець -m
і написати повідомлення комміту в текстовому редакторі.
Давайте додамо деякі зміни до нашого останнього комміту. По-перше, ми додамо новий рядок до нашого файлу рецептів з ще одним кроком і перевіримо стан нашого робочого дерева і стейдж зони:
Тепер додамо файл до стейдж зони і перезапишемо останній комміт, додавши наші нові зміни:
Нарешті, давайте подивимось на два останні комміти і перевіримо, чи не було перезаписано останній комміт:
Існує лише один комміт з додаванням файлу recipe.txt
, отже, останній комміт дійсно було перезаписано.
Дякуємо за ваш відгук!