Перейти до основного контенту

Як видалити певний коміт у Github: детальний посібник

11 хв читання
1914 переглядів

Github-це платформа для зберігання та версій коду, яка широко використовується розробниками по всьому світу. Однак іноді виникають ситуації, коли потрібно видалити певний коміт зі сховища. Може бути ви відправили непотрібні або неправильні файли, або виявили помилку, яку хочете виправити. У таких випадках знання про те, як видалити коміти, може стати в нагоді.

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

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

Видалення певного коміту в Github: покрокова інструкція

Іноді при роботі з репозиторіями на Github виникає необхідність видалити певний коміт. Це може бути пов'язано з помилкою в коді, невідповідністю вимогам проекту або іншими причинами. У цьому посібнику ми розглянемо, як видалити певний коміт у Github.

  1. Першим кроком є відкриття сховища, де знаходиться коміт, який ви хочете видалити.
  2. Виберіть вкладку "Commits" у верхній частині сторінки сховища.
  3. На сторінці комітів ви побачите список усіх комітів у сховищі. Скопіюйте Код Sha коміту, який ви хочете видалити.
  4. Тепер вам потрібно відкрити термінал і перейти до папки проекту на вашому комп'ютері.
  5. Введіть наступну команду, замінивши "[commit-SHA]"на скопійований код комміта:

git rebase -p --onto [commit-SHA]~1 [commit-SHA]

Дана команда виконає перебазування гілки на комміт, що передує видаляється комміту. В результаті видаляється коміт буде виключений з історії репозиторію.

  1. Після виконання команди Git відкриється текстовий редактор (зазвичай це Vim). Вам потрібно натиснути клавішу "i", щоб активувати режим редагування.
  2. Внесіть наступні зміни в файлі, що відкрився:

Замінивши "[commit-SHA]"на скопійований код комміта. Приклад:

  1. Збережіть зміни, натиснувши клавіші "Esc", потім введіть команду": wq "і натисніть клавішу"Enter".
  2. Тепер коміт буде видалено з історії репозиторію.
  3. Щоб оновити віддалене сховище на Github, введіть таку команду:

git push origin [branch-name] --force

Замінивши "[branch-name]"на назву гілки, в якій ви видалили коміт.

Тепер ви успішно видалили певний коміт у Github. Важливо зауважити, що видалення комміта може вплинути на роботу інших розробників, так як історія репозиторію змінюється. Тому перед видаленням коміту переконайтеся, що ваші дії не призведуть до проблем у майбутньому.

Відкрийте сторінку сховища на Github

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

  1. Відкрийте веб-браузер.
  2. Перейдіть на сайт github.com.
  3. Увійдіть у свій обліковий запис, ввівши логін та пароль.
  4. На домашній сторінці Github знайдіть список своїх сховищ і виберіть потрібне сховище, натиснувши його назву.

Після виконання цих дій ви будете на сторінці вибраного репозиторію на Github і готові до видалення потрібного комміта.

Перейдіть в розділ"Commits"

Щоб видалити певний коміт у Github, вам потрібно перейти до відповідного розділу "Commits".

1. Відкрийте сховище на Github і перейдіть на головну сторінку.

2. У верхній частині сторінки ви побачите кілька вкладок, серед яких є вкладка "Commits". Натисніть на неї.

3. У розділі "Commits" ви побачите список усіх комітів, здійснених у вашому сховищі. Кожен коміт представлений своїм унікальним хеш-кодом і коротким описом змін.

4. Знайдіть коміт, який ви хочете видалити. Зазвичай можна використовувати пошук комітів, якщо ви знаєте його повідомлення або хеш-код.

Примітка: Будьте обережні при видаленні комітів, оскільки це може вплинути на цілісність історії вашого сховища. Видалення коміту також може вплинути на пов'язані з ним pull request'и і гілки.

Коли ви знайдете потрібний коміт, ви можете розпочати процес його видалення відповідно до вибраного способу. Видалення коміту в Github-дія, яку можна зробити за допомогою графічного інтерфейсу на сайті Github або за допомогою командного рядка на своєму локальному комп'ютері.

Якщо ви хочете видалити коміт за допомогою графічного інтерфейсу на сайті Github, просто натисніть на кнопку "Delete" поруч з обраним комітом і підтвердіть свій намір.

Скористайтеся цим посібником, щоб видалити певний коміт у Github та керувати історією вашого проекту.

Виберіть потрібний комміт і натисніть кнопку"Revert"

Після переходу до репозиторію на GitHub, знайдіть і виберіть коміт, який ви хочете видалити в списку коміт.

Клацніть на комміт, щоб відкрити його деталі.

Потім, у верхньому правому куті, ви побачите кнопку "Revert".

Клацніть на цю кнопку, щоб почати процес скасування обраного комміта.

GitHub створить нову гілку, де вибраний коміт буде скасовано, зберігаючи історію змін.

Ви можете переглянути зміни у створеній гілці та переконатися, що потрібний коміт успішно скасовано.

Якщо всі зміни у створеній гілці коректні, ви можете створити запит на злиття цієї гілки з основною гілкою репозиторію і таким чином видалити небажаний коміт.