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

bookВнесення змін до комітів

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

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

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

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

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

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

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

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

Перегляд останнього коміту

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

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

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

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

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

Два найновіші коміти

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

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

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

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

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

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

Зміна файлу та перевірка статусу

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

Індексація змін та редагування коміту

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

Два останні коміти

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

question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

How can I change the commit message without overwriting the changes?

What happens if I amend a commit that has already been pushed to a remote repository?

Can I undo an amended commit if I make a mistake?

Awesome!

Completion rate improved to 3.57

bookВнесення змін до комітів

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

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

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

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

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

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

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

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

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

Перегляд останнього коміту

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

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

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

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

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

Два найновіші коміти

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

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

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

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

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

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

Зміна файлу та перевірка статусу

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

Індексація змін та редагування коміту

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

Два останні коміти

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

question mark

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

Select the correct answer

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

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

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

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