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

Внесення Змін до Комітів

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

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

  • Уточнення повідомлень комітів;
  • Додавання нових змін, а також розділення або об'єднання комітів.

Зміна повідомлення останнього коміту

Найпростішою формою редагування коміту є зміна його повідомлення. Щоб змінити повідомлення для найновішого коміту, скористайтеся наступною командою:

git commit --amend -m "New and improved commit message"

Останній коміт буде перезаписано з новим повідомленням.

Альтернативно, можна виконати команду git commit --amend без параметра -m. У цьому випадку відкриється текстовий редактор за замовчуванням з попереднім повідомленням коміту. Відредагуйте повідомлення, збережіть і закрийте редактор, щоб змінити коміт.

Тепер змініть повідомлення останнього коміту в репозиторії. Спочатку перегляньте останній коміт:

git log -n 1
Перевірка останнього коміту

Повідомлення коміту є прийнятним, але його можна покращити, уточнивши, що доданий файл є текстовим файлом. Перевірка, що робоче дерево та область індексації порожні:

git status
Перевірка статусу

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

git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Зміна повідомлення коміту

Потім переконайтеся, що останній коміт було перезаписано, відобразивши два найновіші коміти:

git log -n 2
Два найновіші коміти

Існує лише один коміт із додаванням файлу recipe.txt, тому останній коміт дійсно було перезаписано.

Додавання змін до останнього коміту

Щоб додати зміни до останнього коміту, спочатку проіндексуйте додаткові зміни за допомогою git add. Потім виконайте команду git commit --amend:

git commit --amend -m "New commit message"

Після виконання git commit --amend проіндексовані зміни фіксуються, а попередній коміт перезаписується з новим повідомленням. Також можна опустити прапорець -m, щоб відредагувати повідомлення у текстовому редакторі.

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

echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
Зміна файлу та перевірка статусу

Тепер додайте файл до області індексації та перезапишіть останній коміт з новими змінами:

git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Індексація змін і виправлення коміту

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

git log -n 2
Два останні коміти

Існує лише один коміт із додаванням файлу recipe.txt, тому останній коміт дійсно було перезаписано.

question mark

Яка команда дозволяє змінити повідомлення до найновішого коміту в Git?

Виберіть правильну відповідь

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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