Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions plugins/anvil/skills/impl-issue/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,15 +142,13 @@ Issue 番号のみ(URL ではない)で渡された場合はこのチェッ

a. ベースブランチを `AskUserQuestion` で確認する(デフォルト: Phase 0-1 で取得した `default_base_branch`、未取得の場合は `develop`)。

b. ベースブランチを最新化してブランチを作成する
b. ベースブランチの最新状態を取得する。**ベースブランチをローカルに checkout しない**(git worktree でベースブランチが既に別 worktree に checkout 済みの環境でも失敗しないため)

```bash
git fetch origin <base-branch>
git checkout <base-branch>
git pull --ff-only origin <base-branch>
```

- `pull --ff-only` が失敗 → `AskUserQuestion` で対応確認(中止推奨)
- `fetch` が失敗 → `AskUserQuestion` で対応確認(中止推奨)

c. ブランチ名を決定する。

Expand Down Expand Up @@ -181,8 +179,10 @@ Issue 番号のみ(URL ではない)で渡された場合はこのチェッ

形式: `<prefix>/<issue-number>-<slug>`(slug は Issue タイトルを kebab-case 化、英数字以外は `-` に置換、連続 `-` は 1 つに正規化、末尾 `-` 除去)

d. `fetch` した `origin/<base-branch>` を起点に新規ブランチを作成する。**`--no-track` 必須**: 付けないと upstream が `origin/<base-branch>` に設定される。`push.default=simple`(Git のデフォルト)では素の `git push` はブランチ名不一致でエラー終了するだけだが、`push.default=upstream` 等の設定ではそのままベースブランチへ push されてしまうため、設定に依存せず安全にするには `--no-track` が必須:

```bash
git checkout -b <branch-name>
git checkout -b <branch-name> origin/<base-branch> --no-track
```

---
Expand Down
Loading