Skip to main content

git-squash-merge-tree-hash-diagnosis

Diagnose and clean up a local branch that appears "N commits ahead of main" after its PR was squash-merged on GitHub, but whose work is actually fully integrated. Use when: (1) `git log main..HEAD` shows multiple commits but the matching PR is closed/merged on GitHub; (2) `git pull --ff-only` on `main` refuses with "Not possible to fast-forward" because local `main` accumulated orphan commits that were absorbed by the squash; (3) `git rebase main` would replay all branch commits and conflict because the squash commit's patch is the SUM of the branch's commits, not equivalent to any individual one; (4) `git log --cherry-mark --left-right main...HEAD` shows every branch commit as `>` (unique to HEAD) even though the work is in main; (5) you need to decide between "rebase + new PR" vs "delete merged branch" and the commit graph is misleading. The canonical signal is tree-hash equality: `git rev-parse HEAD^{tree}` vs `git rev-parse origin/main^{tree}` — if equal, every file is byte-identical and the branch is ful

Zur Installation springen

Quellinformationen

Repository
cajias/claude-skills
Letzte Quellaktivität
20. Juli 2026 um 07:29
Erkannte Sprache von SKILL.md
Englisch
Sterne
0
Forks
0

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.