merge-conflict — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited merge-conflict (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Resolve conflicts by integrating the intent of both sides, never by blindly picking one or deleting code you don't understand. Work from the actual conflict, the operation that produced it, and the history behind each side.
merge, ours = the branch you're on, theirs = the branch being merged. In a rebase, it's reversed: ours = the branch you're replaying onto (upstream), theirs = your commits being replayed. Confirm before using either.commit / --continue) or aborting.git merge --abort / git rebase --abort / git cherry-pick --abort returns you to where you started. Prefer that over guessing.The right "continue" and "abort" commands depend on what's running. Check first:
git status: it names the operation ("You have unmerged paths", "interactive rebase in progress", "cherry-pick in progress", etc.) and lists conflicted files.git merge --continue / git merge --abortgit rebase --continue / git rebase --abort (or --skip to drop the current commit)git cherry-pick --continue / --abortgit revert --continue / --abortgit stash dropIf the user just wants out, abort with the matching command and stop.
git diff --name-only --diff-filter=U.git log --oneline --left-right --merge shows the diverging commits touching conflicted files; git log -p --merge -- <file> shows their changes.git config merge.conflictstyle zdiff3 (or inspect git show :1:<file> = base, :2: = ours, :3: = theirs).git branch backup/pre-merge or git stash the unrelated work.Conflict markers:
<<<<<<< ours ← your side (per Step 1's mapping)
...
||||||| base ← common ancestor (only in diff3/zdiff3 style)
...
=======
...
>>>>>>> theirs ← incoming sideFor each hunk, ask: what did base → ours change, and what did base → theirs change? The correct resolution usually keeps both intents. Side-picking is only right when the two changes are genuinely the same edit or one truly supersedes the other.
<<<<<<<, |||||||, =======, >>>>>>>).git checkout --ours/--theirs -- <file> is acceptable, but only when you've confirmed the other side has nothing to contribute.git mergetool opens your configured visual tool. Consider enabling git rerere so Git remembers resolutions and replays them on repeated rebases.Before marking anything resolved:
git add <file> (this is what marks it resolved).git status.git commit for a plain merge; keep the default merge message, and never add AI/co-author trailers).~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.