Як перезаписати комміт git: повне керівництво з прикладами
Git – це розподілена система контролю версій, яка дозволяє розробникам відслідковувати зміни у коді, створювати гілки та співпрацювати над проектами. Але що робити, якщо в процесі роботи з git ми зробили помилку у коміті, який вже був відправлений до репозиторію? У таких випадках потрібно шукати способи перезапису комміту, щоб виправити неправильні дані або додати нові зміни.
Один із способів перезапису комміту в git – використання команди git commit –amend. Ця команда дозволяє перезаписати останній коміт, додавши або змінивши його повідомлення, вміст та метадані. Однак, варто пам'ятати, що використання цієї команди змінить історію коммітів, тому її слід використовувати з обережністю і лише у разі потреби.
Для того, щоб використовувати команду git commit –amend, необхідно перебувати у гілці, де було зроблено неправильний комит. Потім потрібно внести необхідні зміни до коду, використовуючи будь-який текстовий редактор, після чого виконати команду git commit –amend. Git відкриє редактор і дозволить внести зміни до повідомлення комміту. Після збереження змін коміт буде перезаписано, а історія змін оновиться.
Крок | Опис |
---|---|
1 | Відкрийте термінал і перейдіть до директорії вашого репозиторію git |
2 | Введіть "git log" для перегляду списку коммітів |
3 | Скопіюйте хеш комміта, який потрібно перезаписати |
4 | Введіть "git rebase -i хеш-комміту" для відкриття інтерактивного режиму перезапису коммітів |
5 | У редакторі, замініть слово "pick" на "edit" перед коммітом, який потрібно перезаписати, та збережіть зміни |
6 | Введіть "git commit –amend" для перезапису вибраного комміту |
7 | Змініть необхідні файли, зробіть необхідні редагування |
8 | Введіть "git add ." для додавання змін |
9 | Введіть "git commit –amend –no-edit" для перезапису комміту без зміни повідомлення комміту |
10 | Введіть команду "git rebase –continue" для продовження перезапису комітів |
11 | Перевірте, чи перезапис комміту виконано успішно, використовуючи команду "git log" |
Як зробити відкат комміту?
Видалити останній коміт можна дуже просто за допомогою команди git reset . Причому можна зберегти зміни в робочій директорії, так і повністю видалити всі зміни зроблені в останньому коміті. А ось скасувати зміни, зроблені в останньому коміті, можна за допомогою команди git revert.
Як переписати комітет?
Зміну повідомлень кількох коммітів Ви можете запустити rebase в інтерактивному режимі, додавши опцію -i до git rebase . Ви повинні вказати, які комміти ви хочете змінити, передавши команді коміт, на який потрібно виконати перебазування.
Як перезаписати останній коміт?
Зміна останнього комміта Якщо ви щось недоглядали в останньому коміті, то відредагувати його не важко. Все, що потрібно додати зміни звичайним чином: git add .