rebase-resolver

star 1

rebaseコンフリクトを定型手順で解消する。Usage: /rebase-resolver

k4h4shi By k4h4shi schedule Updated 2/4/2026

name: rebase-resolver description: "rebaseコンフリクトを定型手順で解消する。Usage: /rebase-resolver"

Rebase Resolver

rebase時のコンフリクト解決を支援する。

0. 事前決定(重要): rebase 対象(base ブランチ)

rebase 対象の base は **対象リポジトリの AGENTS.md(ルート)**のブランチ運用(PR)に従う。

  • develop 集約のリポジトリ: origin/develop
  • main 集約のリポジトリ: origin/main

1. 状況確認

git status
git log --oneline -5
git log --oneline <BASE>..HEAD

2. Rebase開始

git fetch origin
git rebase <BASE>

3. コンフリクト解消ループ

# コンフリクトファイルを確認
git diff --name-only --diff-filter=U

# 各ファイルを確認・修正(<<<<<<<, =======, >>>>>>> を解消)

解消後:

git add <resolved-files>
git rebase --continue

4. 再生成チェック(よくある落とし穴)

条件 コマンド
prisma/schema.prisma が変更された npx prisma generate
package.json が変更された npm install または pnpm install
Cargo.toml が変更された cargo build
go.mod が変更された go mod tidy
flake.nix が変更された nix develop で再入場
GraphQL schema が変更された codegen を実行
OpenAPI spec が変更された クライアント再生成
git diff --name-only <BASE>...HEAD

5. ローカル検証

# lint
npm run lint 2>/dev/null || pnpm lint 2>/dev/null || cargo clippy 2>/dev/null || true

# type check
npm run typecheck 2>/dev/null || npx tsc --noEmit 2>/dev/null || true

# test
npm test 2>/dev/null || pnpm test 2>/dev/null || cargo test 2>/dev/null || true

# build
npm run build 2>/dev/null || pnpm build 2>/dev/null || cargo build 2>/dev/null || true

6. Push(rebase後)

git push --force-with-lease origin HEAD

中断時の対処

git rebase --abort

Output

## Rebase Result

### Status
[success/aborted/failed]

### Summary
[何をしたか1文で]

### Resolved Conflicts
- [file1]: [解消方法の概要]

### Regenerated
- [実行した再生成コマンド]

### Verification
- Lint: [pass/fail/skipped]
- TypeCheck: [pass/fail/skipped]
- Test: [pass/fail/skipped]
- Build: [pass/fail/skipped]

### Push
[pushed/not-pushed/failed]
Install via CLI
npx skills add https://github.com/k4h4shi/dotfiles --skill rebase-resolver
Repository Details
star Stars 1
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator