# possibly commit or stash a dirty work tree before switching
git switch origin/master --detach # new master in worktree
git reset master # old master as detached HEAD (diff base)
现在你可以像往常一样在 VSCode 中看到和使用这个“自定义差异”-作为工作树与 HEAD 的差异: 使用 git SCM 图标,双击/右键点击文件更改,切换内联差异视图,等等。
现在,您甚至可以在 diff 视图中直接处理该工作树。提交此类更改,如下所示:
git reset origin/master # base for added changes only
# review the bare added delta again (in VSCode)
git add/commit ...
git branch/tag my_master_fixup # name it
然后像往常一样合并新的主服务器,切换回功能分支,可能选择 my _ master _ fixup、 rebase 或其他任何东西。