pr-rebase_skill

This skill rebases the current branch on the latest upstream changes, resolves conflicts, and pushes, saving time and ensuring a clean PR history.
  • TypeScript

19.7k

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill dyad-sh/dyad --skill pr-rebase

  • SKILL.md1.7 KB

Overview

This skill rebases the current Git branch onto the latest upstream changes, helps resolve conflicts, and pushes the updated branch. It automates the fetch/rebase flow, guides conflict resolution, and hands off to a lint-and-push step. The goal is a clean, up-to-date PR branch ready to merge.

How this skill works

The skill checks your git remotes to decide whether to rebase onto upstream/main (cross-repo) or origin/main (same-repo). It fetches all refs, runs the rebase, and surfaces any file conflicts for manual resolution. After you stage resolved files and continue the rebase, it delegates linting and push operations to the pr-push step and summarizes the outcome.

When to use it

  • Before opening or updating a pull request to ensure it applies cleanly
  • When CI shows conflicts or merge errors with the target branch
  • When syncing a forked/head branch with changes from the base repository
  • Before running integration tests that assume latest upstream code
  • When preparing a PR for final review to minimize merge conflicts

Best practices

  • Confirm remote configuration with git remote -v and git branch -vv before rebasing
  • Always git fetch --all to ensure you rebase onto the absolute latest commits
  • Inspect each conflict carefully; prefer small, logical resolutions that preserve intent
  • Run the repository linting and tests after the rebase and before pushing
  • Use signed commits or include clear changelog entries if rebase rewrites history

Example use cases

  • A feature branch in a fork needs to rebase onto the main branch of the base repo before CI can pass
  • A same-repository PR falls behind main after a large merge and must be updated to remove conflicts
  • Resolving a conflict where upstream renamed a file while your branch modified it, then pushing the resolved branch
  • Preparing multiple dependent PRs by rebasing each on the updated base branch to preserve a clean commit history

FAQ

If upstream is absent, the skill rebases onto origin/main by default.

What if I encounter repeated conflicts during rebase?

Resolve and stage each conflicting file, run git rebase --continue, and repeat until complete. Use git rebase --abort to return to the pre-rebase state if needed.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
pr-rebase skill by dyad-sh/dyad | VeilStrat