Skip to main content

Що робить git rebase --abort?

git rebase --abort - це команда, яка повністю скасовує поточний rebase і повертає репозиторій у стан, в якому він був до початку rebase.

Простіше кажучи: «Забудь, що я взагалі починав rebase, поверни все назад».


Коли використовується git rebase --abort

Команда працює тільки поки rebase ще триває, наприклад:

  • виник конфлікт
  • ти зрозумів, що обрав не ту гілку
  • rebase пішов не за планом

Якщо rebase вже завершився, --abort не допоможе.


Що саме відбувається при --abort

Git:

  1. припиняє процес rebase
  2. скасовує всі застосовані в ході rebase зміни
  3. повертає:
  • HEAD
  • поточну гілку
  • робочу директорію у стан до команди git rebase

Усі нові «переграні» коміти зникають.


Візуально

До rebase:

A---B---C (main) \ D---E (feature)

Rebase почався, застосувався D', але виник конфлікт на E:

A---B---C---D' (feature)

Після git rebase --abort:

A---B---C \ D---E (feature)

Ніби rebase і не було.


Що НЕ робить git rebase --abort

не скасовує вже завершений rebase не відкочує зміни, якщо ти вже вийшов з rebase не впливає на інші гілки


Чому це безпечно

  • працює локально
  • не потребує push
  • не переписує історію інших гілок
  • можна використовувати без страху, поки rebase не завершено

Формулювання для співбесіди

git rebase --abort скасовує поточний rebase і повертає репозиторій у стан до його початку. Використовується, якщо під час rebase щось пішло не так.


Коротка пам'ятка

  • почати rebase → git rebase main
  • конфлікт → виправляємо код
  • продовжити → git rebase --continue
  • передумав → git rebase --abort

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.