Skip to content
Back to skills

Git Hex Conflict Resolution

ASecurity

This skill should be used when the user is stuck in a git-hex-driven rebase, merge, or cherry-pick due to conflicts and wants the agent to inspect, resolve, and then continue or abort safely. Trigger phrases include: "resolve conflicts", "rebase is stuck", "conflict markers", "continue the rebase", "abort the rebase".

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 8, 2026
toolsgit

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill git-hex-conflict-resolution --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Git Hex Conflict Resolution?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Git Hex Conflict Resolution
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-git-hex-conflict-resolution/badge)](https://www.skillsdirectory.com/skills/majiayu000-git-hex-conflict-resolution)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: git-hex-conflict-resolution
description: >
  This skill should be used when the user is stuck in a git-hex-driven rebase,
  merge, or cherry-pick due to conflicts and wants the agent to inspect, resolve,
  and then continue or abort safely. Trigger phrases include: "resolve conflicts",
  "rebase is stuck", "conflict markers", "continue the rebase", "abort the rebase".
---

# Git-hex Conflict Resolution

## When to use this Skill

This skill should be used when:

- A git-hex tool reports that an operation is paused because of conflicts.
- The user says a rebase or cherry-pick is "stuck", "paused", or "in conflict".
- You need to see which files conflict and decide whether to continue or abort.

Trigger phrases include: "rebase conflict", "cherry-pick conflict", "merge conflict",
"stuck on conflicts", "continue the rebase", "abort the cherry-pick".

## Workflow

1. **Inspect conflict state**
   - Call `git-hex-getConflictStatus` to determine:
     - Whether a rebase/merge/cherry-pick/revert is in progress.
     - Which files are conflicting and the overall operation type (`rebase`,
       `merge`, `cherry-pick`, or `revert`).
   - Use `includeContent: true` only when necessary to inspect base/ours/theirs
     content for specific text files.

2. **Resolve conflicts per file**
   - For text files:
     - Propose or apply edits based on `base`, `ours`, and `theirs`.
     - Ensure conflict markers are removed before resolving.
     - Call `git-hex-resolveConflict` with the file path (and `resolution: "delete"`
       for delete conflicts when appropriate).
  - For delete conflicts, use the `resolution` parameter to choose whether
     to keep or remove the file.

3. **Continue or abort the operation**
   - When all conflicts are resolved (or `getConflictStatus` shows no remaining
     conflicting files but the operation is still paused), call `git-hex-continueOperation`.
   - If the user decides to give up on the rebase or cherry-pick, call
     `git-hex-abortOperation` to restore the pre-operation state.

4. **Escalate if needed**
   - If the final result after continuing is not what the user wanted, suggest
     using `git-hex-undoLast` from the branch cleanup Skill to revert.

## Tools to prefer

- Inspection: `git-hex-getConflictStatus`
- Resolution: `git-hex-resolveConflict`
- Control: `git-hex-continueOperation`, `git-hex-abortOperation`
- Recovery: `git-hex-undoLast` (via the branch cleanup Skill)

## Conflict types

### Operation-level
- `"rebase"` - Interactive rebase paused
- `"merge"` - Merge in progress
- `"cherry-pick"` - Cherry-pick paused
- `"revert"` - Revert paused (detected but `continueOperation`/`abortOperation` are not supported; use `git revert --continue` or `--abort` directly)

### File-level
- `"both_modified"` - Both sides modified the file
- `"deleted_by_us"` - We deleted, they modified
- `"deleted_by_them"` - We modified, they deleted
- `"added_by_both"` - Both sides added different versions

## Delete conflict handling

```json
// To keep the file (must exist on disk):
{ "file": "path/to/file", "resolution": "keep" }

// To accept deletion:
{ "file": "path/to/file", "resolution": "delete" }
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.