atproto git client atgc.codes

fix(stack): refuse a sync whose two halves name different branches #1172

targeting main
Closed opened by and assigned to alternating-scramasax.test.pds.did.bot
targeting main

stack sync is a rebase and a reconcile. The rebase takes --target; the reconcile reads the target off the records. Naming a target the stack does not target replayed the branch onto one branch and built every round against another, so the rounds were patches against a base the pulls do not name.

The existing note fires for that, but it describes a target that has moved rather than two targets in one run, and it is a note.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com

This pull request has no versions submitted yet.