Imported from backpaper0/claude-plugins (
plugins/gitlab-workflow/skills/sync-main/SKILL.md). Install upstream withnpx skills add backpaper0/claude-plugins --skill sync-main. Copyright stays with the author.
mainブランチに切り替えて最新化
Merge Requestがマージされた後、mainブランチに切り替えてリポジトリを最新の状態にする。マージ済みのフィーチャーブランチも削除する。
手順
1. 情報収集(並列実行)
以下のコマンドを並列で実行する:
git status— 未コミット変更の確認git rev-parse --abbrev-ref HEAD— 現在のブランチ名を取得git branch --merged main— mainにマージ済みのローカルブランチ一覧
2. 検証
- 未コミット変更がある場合 → 「未コミットの変更があります。先にコミットまたはスタッシュしてください」と案内して終了
3. mainブランチへの切り替えと最新化
git switch main && git pull
4. マージ済みブランチの削除
手順1で取得したブランチ情報を元に、マージ済みのブランチ(mainを除く)をリストアップする。
- マージ済みブランチがない場合 → スキップして手順5へ
- マージ済みブランチがある場合 → 一覧を表示し、削除してよいかユーザーに確認する
- ユーザーが承認したら、各ブランチを
git branch -d <branch-name>で削除する
5. 完了報告
以下の表形式でサマリーを報告する:
| 項目 | 内容 |
|---|---|
| ブランチ | <元のブランチ> → main |
| 削除したブランチ | <削除したブランチ一覧(なければ「なし」)> |
次のアクションをサジェストする:
/start-issue <issue番号>— 次のIssueに着手
注意事項
git branch -D(強制削除)は使わない。マージされていないブランチを誤って削除しないようにする- リモートブランチの削除は行わない(GitLab側のMR設定に任せる)