You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不切换Git分支的情况下将工作目录调整至其他分支状态?

更简洁的解决方案

直接在和main一致的分支A上跑下面这条命令就行:

git restore --source=B --worktree .

命令说明

  • --source=B:指定从分支B拉取文件内容
  • --worktree:只修改工作目录,不改动索引和当前分支指针

这样就能快速让工作目录完全和分支B的状态对齐,同时当前分支(A,和main一致)的指针位置、索引状态都保持不变,刚好满足你“按需暂存提交内容”的需求,比你之前的三步命令简洁太多。

嫌命令太长的话,还可以用缩写版:

git restore -s B -W .

这里-s是--source的缩写,-W是--worktree的缩写。


内容的提问来源于stack exchange,提问作者Cornelius Roemer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:14:58