Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

gh stack sync reports success after its atomic push fails

Open
#417 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
70/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
git, github, go
Domain
cli

Research direction

Start at the gh stack sync command and trace the atomic branch push result. Verify that a failed push stops PR synchronization, avoids the Branches synced receipt, and returns nonzero; add or update coverage for the reproduced three-PR rebase case.

Written by the indexing model from the issue text.

Description

bug topic: cli - sync

Reproduction

Start with an existing three-PR stack whose local branches were rebased and therefore require force pushes, then run:

$ gh stack sync --remote origin
✓ Fetched latest dev from origin
✓ Trunk dev is already up to date

Pushing 3 branches to origin...
⚠ Push failed — branches may need force push after rebase
  Run `gh stack push` to push with --force-with-lease.

Syncing PRs ...
✓ PR #4440 (...) — Open
✓ PR #4441 (...) — Open
✓ PR #4444 (...) — Open
⚠ Cannot create stack: Pull requests must form a stack, where each PR's base ref is the previous PR's head ref
  Each PR's base branch must match the previous PR's head branch.

✓ Branches synced
  Stacked on dev (a80f5ad)

$ echo $?
0

All three remote branch SHAs remained unchanged. The local stack was therefore not published, but sync continued into PR synchronization, printed a success receipt, and exited zero.

Expected

gh stack sync exits nonzero immediately when its atomic branch push fails. It does not attempt PR synchronization or print Branches synced, because the remote stack cannot match local state until the branch refs are updated.

Environment

  • gh-stack v0.1.0
  • gh 2.96.0
  • git 2.50.1
  • macOS arm64

Related

#346 covers suppressed git-hook output during gh stack push. This report is about sync swallowing the failed-push status and returning a false success.

Dominant language
Go
Stars
1.5k
Forks
73
Avg merge
1d 8h
Merged PRs (30d)
7

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from github/gh-stack

All issues in github/gh-stack

Similar issues

More Go issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.