Skip to content
GitTree
Merge and resolve

Continue, skip or abort an operation

A merge, rebase, cherry-pick or revert can stop halfway, usually on a conflict. A banner above the graph names the operation and its step, and offers Resolve, Continue, Skip (rebase) and Abort…. Aborting saves what it drops first, so Undo brings it back.

FreeUpdated

Works in GitTree Free: every local Git feature, once you are signed in.

On this page
  1. Before you start
  2. Where to find it
  3. Steps
  4. Expected result
  5. The finishing button in the changes panel
  6. If something goes wrong
  7. Questions
  8. Related

Before you start

  • An operation stopped: the banner Operation in progress is above the graph, and the tab shows it too.

Where to find it

  • The banner above the graph: Resolve, Continue, Skip, Abort….
  • The changes panel: Commit and Merge, Continue Rebase, Continue Cherry-Pick, Continue Revert and the matching Abort buttons.
ActionmacOSWindows and Linux
Undo an abort⌘ZCtrl+Z

Steps

  1. Read the banner

    It says what is in progress, such as Merging feature/search into develop or Rebasing … onto …, step 2 of 5, and how many conflicts remain.

    GitTree with the banner Merging feature/search into develop, 1 conflict, and the Resolve, Continue and Abort buttons
    The banner names the operation and offers Resolve, Continue and Abort.GitTree interface with a demonstration repository.
  2. Resolve, then continue

    Choose Resolve to settle the conflicted files. Continue stays disabled with Resolve the … conflicts first until every file is resolved.

  3. Or skip a rebase step

    During a rebase, Skip drops the commit that stopped and goes on with the next.

  4. Or abort

    Abort… puts back the branch, index and working copy recorded before the operation began. Everything it drops is kept first, so Undo can bring it back.

Expected result

The operation is finished, or cancelled with your branch exactly as before; the banner is gone.

The finishing button in the changes panel

How each operation finishes
OperationFinish withCancel with
MergeCommit and MergeAbort Merge
RebaseContinue RebaseAbort Rebase
Cherry-pickContinue Cherry-PickAbort Cherry-Pick
RevertContinue RevertAbort Revert

If something goes wrong

The operation was started outside GitTree

GitTree reads Git’s own state, so the banner appears for an operation started in a terminal too; finish it the same way.

Questions

Does Abort lose my conflict resolutions?

They are dropped from the files, but kept in the recovery snapshots first: Undo right after the abort brings them back.