スキル一覧に戻る

manage-git-branches

pjt222
更新日 6 days ago
12 閲覧
17
2
17
GitHubで表示
メタai

について

このClaude Skillは、開発者が機能開発や保守作業のためのGitブランチを管理するのを支援します。ブランチの作成、切り替え、同期、整理を扱い、スタッシュを伴う安全な切り替えや上流ブランチとの同期も含みます。新機能の着手時、タスク切り替え時、mainブランチでの更新時、マージ済みブランチの整理時にご利用ください。

クイックインストール

Claude Code

推奨
メイン
npx skills add pjt222/agent-almanac -a claude-code
プラグインコマンド代替
/plugin add https://github.com/pjt222/agent-almanac
Git クローン代替
git 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 - 由功支開 PR
  • resolve-git-conflicts - 同時處衝
  • configure-git-repository - 庫設與支策

GitHub リポジトリ

pjt222/agent-almanac
パス: i18n/wenyan-ultra/skills/manage-git-branches
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

関連スキル

content-collections

メタ

このスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。

スキルを見る

polymarket

メタ

このスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。

スキルを見る

creating-opencode-plugins

メタ

このスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。

スキルを見る

sglang

メタ

SGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。

スキルを見る