如何把未提交的改动迁移到新工作树Worktrunk与stash组合实战【免费下载链接】worktrunkWorktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows项目地址: https://gitcode.com/GitHub_Trending/wo/worktrunkWorktrunkwt是一款面向 AI Agent 并行开发场景的Git worktree 管理命令行工具它把创建、切换、清理工作树压缩成一条命令。当你手头有一批未提交的改动想换一个干净的分支继续开发时Worktrunk 与 Git 原生的 stash 组合就能优雅解决——本文用 4 个步骤带你完成改动迁移全程只需 5 条命令。为什么 stash 能跨工作树搬运改动理解这个组合的关键在于 Git 的存储机制stash 是按仓库repository存放的而不是按工作树存放的。同一仓库下的所有 worktree 共享同一个.git对象库和 stash 栈。也就是说你在worktree-A里git stash push切到worktree-B后直接git stash pop改动就飞过来了——包括未跟踪的新文件-u参数。这正是 Worktrunk 官方工作流里验证过的做法相关说明可以直接在仓库里找到skills/wt-switch-create/SKILL.md —— 官方技能文档明确建议离开前git stash push -u进入新工作树后git stash popskills/wt-switch-create/rationale.md —— 记录了该行为在不同 worktree 间实测验证的过程安装 Worktrunk最快配置方法Worktrunk 一行命令即可安装以 Homebrew 为例Cargo 同样支持brew install worktrunk wt config shell install第二条wt config shell install会安装 Shell 集成让wt switch能真正帮你cd到目标目录。更多安装渠道见 README.md。4步实战迁移未提交的改动到新工作树假设你正在main工作树上改代码改了半小时还没提交现在想开一个feat-auth分支继续做。第 1 步把当前改动压入 stashgit stash push -u -m 迁移中的改动-u表示连未跟踪的新文件一起暂存不加-u会漏掉新建的文件-m加个备注方便git stash list时辨认第 2 步用 Worktrunk 一条命令创建并进入新工作树wt switch --create feat-auth对比原生 Git 的三步操作git worktree add -b feat-auth ../repo.feat-authcdWorktrunk 把创建分支 创建 worktree 切换目录合并为一条命令。执行后你会立刻出现在../repo.feat-auth目录里且 Worktrunk 会按配置的模板自动计算路径并触发 pre-start / post-start 钩子例如自动跑npm install钩子配置可参考 docs/public/tips-patterns.md。第 3 步在新工作树里恢复改动git stash pop改动已完整出现在新分支上工作树状态与之前一致。由于 stash 栈是仓库级共享的这条命令不需要任何额外参数。第 4 步确认无误后继续开发wt list用wt list查看所有工作树及其状态确认原工作树已恢复干净然后放心提交git add -A git commit -m feat: 迁移过来的 WIP如果想回到原工作树处理别的事wt switch -类似cd -一键返回详见 docs/public/switch.md。常见坑与快速排查清单场景处理办法stash pop出现冲突改动与目标分支有差异手动解决后git stash drop清理该条目改动没迁移全检查是否漏了-u未跟踪文件不会进默认 stash想在旧工作树保留一份把pop换成git stash apply保留 stash 条目确认后再手动drop原分支改动还要wt switch ^回默认分支工作树wt remove feat-auth清理新工作树再git stash pop小贴士如果 stash 栈里有多个条目git stash list查看后用git stash pop stash{N}精确指定。延伸阅读核心命令与快捷方式^、、-、pr:123docs/public/switch.md每个工作树独立开发服务器、分支变量等进阶玩法docs/public/tips-patterns.md项目总览与功能清单README.md掌握这套「stash wt switch」组合后未提交的 WIP 不再是换分支的拦路虎——一条命令收好一条命令送达随时并行推进多条工作流。【免费下载链接】worktrunkWorktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows项目地址: https://gitcode.com/GitHub_Trending/wo/worktrunk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考