Git切换至develop分支时保留feature分支文件的快速方法
解决方案
如果你使用Git 2.23.0及以上版本,直接执行这条命令即可:
git checkout develop --no-overlay该命令会切换至
develop分支,但完全保留当前工作区与暂存区的内容,切换后执行git status就能看到所有相对于develop分支的差异,完美符合需求。若你的Git版本低于2.23.0(无
--no-overlay参数),可以用以下两种方式:- 先切换分支再同步文件内容:
先切换到git checkout develop git checkout feature -- .develop分支,再将feature分支的所有文件内容同步到当前工作区,执行git status即可看到差异。 - 冲突场景的备选方案:
如果切换分支时提示未跟踪文件冲突,先临时暂存当前修改:
暂存的修改会被恢复到git stash push -m "temp_feature_state" git checkout develop git stash popdevelop分支的工作区,同样能看到所有差异。
- 先切换分支再同步文件内容:
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

