manage-git-branches
关于
This Claude Skill helps developers manage Git branches for feature work and maintenance. It handles creating, switching, syncing, and cleaning branches, including safe switching with stash and upstream synchronization. Use it when starting new features, switching tasks, updating branches with main, or pruning merged branches.
快速安装
Claude Code
推荐npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-git-branches在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
管 Git 支
造、追、換、同、清諸支循一致命約。
用
- 啟新功或錯修工
- 於異支間切任
- 保功支與 main 同
- PR 合後清支
- 列並察支
入
- 必:至少一提交之庫
- 可:支命約(默
type/description) - 可:新支之基支(默
main) - 可:遠名(默
origin)
行
一:造功支
用一致命約:
| 前綴 | 目 | 例 |
|---|---|---|
feature/ | 新功 | feature/add-weighted-mean |
fix/ | 錯修 | fix/null-pointer-in-parser |
docs/ | 文 | docs/update-api-reference |
refactor/ | 重構 | refactor/extract-validation |
chore/ | 維護 | chore/update-dependencies |
test/ | 測 | test/add-edge-case-coverage |
# Create and switch to a new branch from main
git checkout -b feature/add-weighted-mean main
# Or using the newer switch command
git switch -c feature/add-weighted-mean main
得:新支造並檢出。git branch 示新支附星。
敗:基支於本無→先取:git fetch origin main && git checkout -b feature/name origin/main。
二:追遠支
首推新支時立追:
# Push and set upstream tracking
git push -u origin feature/add-weighted-mean
# Check tracking relationship
git branch -vv
檢出他人造之遠支:
git fetch origin
git checkout feature/their-branch
# Git auto-creates a local tracking branch
得:本支追對應遠支。git branch -vv 示上游。
敗:自動追敗→手設:git branch --set-upstream-to=origin/feature/name feature/name。
三:安換支
換前確工樹淨:
# Check for uncommitted changes
git status
有變→或提或藏:
# Option 1: Commit work in progress
git add <files>
git commit -m "wip: save progress on validation logic"
# Option 2: Stash changes temporarily
git stash push -m "validation work in progress"
# Switch branches
git checkout main
# Later, restore stashed changes
git checkout feature/add-weighted-mean
git stash pop
列並管藏:
# List all stashes
git stash list
# Apply a specific stash (without removing it)
git stash apply stash@{1}
# Drop a stash
git stash drop stash@{0}
得:換成。工樹反目支態。藏可恢。
敗:換受未提變阻(會覆)→先藏或提。git stash 不能藏未追文件除非用 git stash push -u。
四:與上游同
保功支與基支同:
# Fetch latest changes
git fetch origin
# Rebase onto latest main (preferred — keeps linear history)
git rebase origin/main
# Or merge main into your branch (creates merge commit)
git merge origin/main
得:支含 main 之新變。無衝或衝已解(見 resolve-git-conflicts)。
敗:重定基生衝→解各並 git rebase --continue。衝過複→以 git rebase --abort 棄並試 git merge origin/main。
五:清已合支
PR 合後除陳支:
# Delete a local branch that has been merged
git branch -d feature/add-weighted-mean
# Delete a local branch (force, even if not merged)
git branch -D feature/abandoned-experiment
# Delete a remote branch
git push origin --delete feature/add-weighted-mean
# Prune remote-tracking references for deleted remote branches
git fetch --prune
得:已合支本地與遠除。git branch 僅示活支。
敗:git branch -d 拒刪未合支。若 GitHub 以擠合→Git 或不識為已合。若確工已保→用 git branch -D。
六:列並察支
# List local branches
git branch
# List all branches (local and remote)
git branch -a
# List branches with last commit info
git branch -v
# List branches merged into main
git branch --merged main
# List branches NOT yet merged
git branch --no-merged main
# See which remote branch each local branch tracks
git branch -vv
得:諸支之明視、其態、追關係。
敗:遠支似陳→運 git fetch --prune 清除已刪遠支之引。
驗
- 支名循約
- 功支由正基支造
- 本支追其遠對應
- 已合支清(本與遠)
- 換支前工樹淨
- 藏變無孤留
忌
- 直工 main:必造功支。直提 main 難造 PR 與協作
- 分支前忘取:由陳本 main 造支→始落。必先
git fetch origin - 長命支:持週之功支積合衝。常同並保短命
- 孤藏:
git stash乃臨存。勿賴之為長期工。改提或分支 - 刪未合工:
git branch -D為毀。強刪前以git log branch-name複核 - 不剪:GitHub 已刪遠支於本地仍現至運
git fetch --prune
參
commit-changes- 支上工提交create-pull-request- 由功支開 PRresolve-git-conflicts- 同時處衝configure-git-repository- 庫設與支策
GitHub 仓库
相关推荐技能
content-collections
元Content Collections 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。
polymarket
元这个Claude Skill为开发者提供完整的Polymarket预测市场开发支持,涵盖API调用、交易执行和市场数据分析。关键特性包括实时WebSocket数据流,可监控实时交易、订单和市场动态。开发者可用它构建预测市场应用、实施交易策略并集成实时市场预测功能。
creating-opencode-plugins
元该Skill帮助开发者创建OpenCode插件,用于接入命令、文件、LSP等25+种事件。它提供了插件结构、事件API规范和JavaScript/TypeScript实现模式,适合需要拦截操作、扩展功能或自定义事件处理的场景。开发者可通过它快速构建响应式模块来增强OpenCode AI助手的能力。
sglang
元SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
