ちょっとした不具合をこまごま直すのにworktreeを使いたいが、branchに慣れきってしまっているためbranchのことしか考えたくない。worktreeの概念を隠蔽できるように、worktreeとbranchを常に対で扱うミニマルなCLIを作っている。
まあしかしこの手のツールは既に世の中にごまんと存在していて、もう何千番煎じだよって感じなので、各位既に手に馴染んだツールがあることと思う。とにかくできることを増やしすぎないように作っているので、かゆいところに手は届かないかもしれないが、worktreeの作成/移動/削除/リストくらいは整っているので、並列で複数の作業をするのにはことたりると思う。
初期設定は
$ brew install masawada/tap/eda $ echo "eval \"\$(eda init - zsh)\"" >> .zshrc # zsh $ echo "eval \"\$(eda init - bash)\"" >> .bashrc # bash
くらい。
あとは、たぶん他のツールにもありそうだけど、単体でClaude CodeのWorktreeCreateやWorktreeRemove hookに登録できる。CLAUDE.mdに以下のような文を仕込んでて、なにもせずとも手動でworktreeを作るときと同じ場所にworktreeを作って作業を開始してくれる。
## Git workflow - Work in a worktree, one branch per task; never in the primary checkout. - Enter worktrees via EnterWorktree or subagent `isolation: worktree`. - New worktrees branch from the current HEAD; to branch from elsewhere, enter that branch's worktree first. - cd into the worktree to run commands; no `git -C` / `--git-dir` / `GIT_WORK_TREE` across worktrees. - Run parallelizable tasks in worktree-isolated subagents.
worktreeになかなか馴染めないという方はぜひ使ってみてください。


