用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill git-rebase命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | git-rebase |
| description | Rebase current branch onto main with guidance Use when this capability is needed. |
| metadata | {"author":"dtsong"} |
--force-with-lease after rebase.., shell metacharacters, or null bytes.--continue, --abort accepted. Reject arbitrary strings.Rebase your feature branch onto the latest main for a clean, linear history.
/git-rebase # Rebase onto main
/git-rebase develop # Rebase onto develop
/git-rebase --continue # Continue after resolving conflicts
/git-rebase --abort # Abort rebase in progress
CURRENT=$(git branch --show-current)
# Cannot rebase main
if [ "$CURRENT" = "main" ] || [ "$CURRENT" = "master" ]; then
echo "Cannot rebase main onto itself."
exit 1
fi
# Check for uncommitted changes
if ! git diff --quiet || ! git diff --cached --quiet; then
echo "You have uncommitted changes."
echo "Stash or commit them first:"
echo " /git-stash"
echo " /commit"
exit 1
fi
# Fetch latest main
git fetch origin main
# Show what will happen
COMMITS=$(git log --oneline origin/main..HEAD | wc -l)
echo "Will rebase $COMMITS commits onto origin/main"
# Files that might conflict
echo "Files modified in both branches:"
git diff --name-only origin/main...HEAD
# Standard rebase onto main
git rebase origin/main
On success or conflict, provide appropriate guidance.
Rebasing feat/dark-mode onto main...
Rebased 3 commits:
abc1234 Add theme toggle component
def5678 Wire up theme context
ghi9012 Add dark mode styles
New base: origin/main (xyz7890)
Your branch now has a clean, linear history!
Note: You'll need to force push to update remote:
git push --force-with-lease
Or use: /git-push --force-with-lease
Branch feat/dark-mode is already based on latest main.
No rebase needed.
Conflict during rebase!
Currently rebasing commit: abc1234 Add theme toggle
Conflicting files:
- src/components/Theme.tsx
To resolve:
1. Edit the conflicting files
2. git add <resolved-files>
3. git rebase --continue
Or abort entirely:
/git-abort
(or: git rebase --abort)
Tip: Use /git-conflicts for guided resolution
To continue the rebase after resolving conflicts:
git add <resolved-files>
git rebase --continue
Remaining commits to rebase: 2
Current status:
[x] abc1234 Add theme toggle (resolved)
[ ] def5678 Wire up theme context
[ ] ghi9012 Add dark mode styles
Since rebase rewrites history, you need to force push:
# Safe force push (fails if remote changed)
git push --force-with-lease
# Regular force push (use carefully)
git push --force
Warning: Only force push if:
Before (merge):
main: A---B---C---F---G
\ /
feature: D---E
After merge, feature has merge commit.
Before (rebase):
main: A---B---C
\
feature: D---E
After rebase:
main: A---B---C
\
feature: D'--E'
Rebase creates linear history (D and E rebased as D' and E').
--force/git-merge-main instead for shared branches/git-conflicts for conflict resolution help/git-abort to cancel a problematic rebase/git-push --force-with-lease after successful rebaseConverted and distributed by TomeVault — claim your Tome and manage your conversions.