Внесення Змін до Комітів
Свайпніть щоб показати меню
Під час розробки часто виникає необхідність змінити або додати додаткову інформацію до вже зафіксованих змін. 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, тому останній коміт дійсно було перезаписано.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат