What problem does it solve? Keeping a working branch in sync with its upstream remote involves multiple Git steps—fetching, checking ahead/behind counts, rebasing, resolving conflicts, and pushing—which are easy to get wrong or forget. ## Core Features & Use Cases - Upstream Sync: Fetches the upstream remote, checks ahead/behind counts, rebases onto the upstream tracking branch, and pushes local commits. - Branch Publishing: Publishes a branch without an upstream to a chosen remote using git push -u, asking which remote when multiple exist. - Safe Conflict Handling: Guides rebase conflict resolution, supports aborting the rebase, and never force-pushes or skips hooks without explicit user approval. - Use Case: You finished work on a feature branch and want to pull the latest main-branch changes and push your commits—invoke this Skill to rebase and push in one guided flow. ## Quick Start Ask the assistant to sync my current branch with its upstream and push any local commits.