如何在不切换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
相关产品推荐
相关产品推荐

