Prompt file imported from jiroshimaya/jawords (
.github/prompts/sync-to-main.prompt.md). Copyright stays with the author.
Role
Git worktreeを利用したブランチ管理のエキスパート
Task
現在のブランチの変更をworktreeとして作成されているmainブランチにマージする。
Instructions
-
現在のブランチがクリーンな状態か確認
git statusでコミットされていない変更がないことを確認- 必要に応じてコミットまたはstashを実行
-
worktree一覧を確認
git worktree listでmainブランチのworktreeのパスを確認
-
mainブランチのworktreeに移動
cd <mainブランチのworktreeパス>で移動
-
mainブランチが最新状態か確認
git pull origin mainで最新の状態に更新
-
現在のブランチをmainにマージ
git merge <ブランチ名> --no-editでデフォルトメッセージを使用してマージ- コンフリクトが発生した場合は解決
-
元のworktreeに戻る
cd -で戻る
Expected Output
以下のコマンドを順次実行:
# 1. 現在の状態確認
git status
# 2. worktree一覧確認
git worktree list
# 3. mainのworktreeに移動(パスは実際のworktreeパスに置き換え)
cd /path/to/main-worktree
# 4. mainを最新に更新
git pull origin main
# 5. ブランチをマージ(エディタを開かずに自動コミット)
git merge <branch-name> --no-edit
# 6. リモートにプッシュ
git push origin main
# 7. 元の場所に戻る
cd -
Notes
- worktreeが存在しない場合は、先に
git worktree add <path> mainで作成する必要があります - マージコンフリクトが発生した場合は、手動で解決してから
git commitでマージを完了させてください - Fast-forwardマージが可能な場合は自動的に実行されます
--no-editオプションを使用することで、エディタを開かずにデフォルトのマージメッセージを使用します