mcpField
R
rebase2main

rebase2main

github.com/ruan-cat開発557 回インストール5 週間前に更新
リポジトリ

rebase2main について

rebase2mainは、現在の開発ブランチをmainにrebaseし、mainをoriginへpushして元のブランチに戻るGitワークフロースキルです。ブランチと作業ツリーを事前確認し、未コミットの変更や競合があれば停止します。

主な機能

  1. 01現在のブランチ名を記録
  2. 02作業ツリーがクリーンであることを確認
  3. 03ブランチをmainにrebase
  4. 04強制pushを使わずmainをpush
  5. 05競合やpush失敗時に停止

活用シーン

  1. 01開発ブランチのコミットでmainを更新
  2. 02ブランチ更新前のリポジトリ状態の確認
  3. 03更新時に強制pushを回避
  4. 04rebaseの競合を解決してから続行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ruan-cat/monorepo --skill rebase2main

インストール後、Claude Code で/rebase2mainを入力して読み込まれたか確認します。

詳細

プロジェクトの README より

Rebase to Main

将当前开发分支的提交以 rebase 方式同步到 main 分支,推送远端,再切回原分支。

工作流程

  1. 记录当前分支名称

    git branch --show-current
    

    将结果保存,后续用于切回。如果当前已在 main 分支,提示用户并终止。

  2. 确认工作树干净

    git status
    

    如果存在未提交的变更,提示用户先处理(提交或暂存),不要继续。

  3. 切换到 main 分支

    git checkout main
    
  4. 将 dev 的提交 rebase 到 main

    git rebase <原分支名>
    

    如果出现冲突,停止并告知用户需要手动解决。

  5. 推送 main 到远端

    git push origin main
    

    使用普通 push,不使用 --force。如果 push 失败,告知用户原因。

  6. 切回原分支

    git checkout <原分支名>
    

注意事项

  • 不使用 --force 推送,保证远端历史安全
  • 如果 rebase 过程中出现冲突,立即停止并告知用户
  • 执行前必须确认工作树干净(无未提交变更)

コメント