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.