rebase2main について
rebase2mainは、現在の開発ブランチをmainにrebaseし、mainをoriginへpushして元のブランチに戻るGitワークフロースキルです。ブランチと作業ツリーを事前確認し、未コミットの変更や競合があれば停止します。
主な機能
- 01現在のブランチ名を記録
- 02作業ツリーがクリーンであることを確認
- 03ブランチをmainにrebase
- 04強制pushを使わずmainをpush
- 05競合やpush失敗時に停止
活用シーン
- 01開発ブランチのコミットでmainを更新
- 02ブランチ更新前のリポジトリ状態の確認
- 03更新時に強制pushを回避
- 04rebaseの競合を解決してから続行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruan-cat/ monorepo --skill rebase2mainインストール後、Claude Code で/rebase2mainを入力して読み込まれたか確認します。
詳細
プロジェクトの README よりRebase to Main
将当前开发分支的提交以 rebase 方式同步到 main 分支,推送远端,再切回原分支。
工作流程
-
记录当前分支名称
git branch --show-current将结果保存,后续用于切回。如果当前已在 main 分支,提示用户并终止。
-
确认工作树干净
git status如果存在未提交的变更,提示用户先处理(提交或暂存),不要继续。
-
切换到 main 分支
git checkout main -
将 dev 的提交 rebase 到 main
git rebase <原分支名>如果出现冲突,停止并告知用户需要手动解决。
-
推送 main 到远端
git push origin main使用普通 push,不使用
--force。如果 push 失败,告知用户原因。 -
切回原分支
git checkout <原分支名>
注意事项
- 不使用
--force推送,保证远端历史安全 - 如果 rebase 过程中出现冲突,立即停止并告知用户
- 执行前必须确认工作树干净(无未提交变更)
コメント
Markdown 対応