不使用git stash切换分支时如何保留未提交的本地修改?
切换Git分支时保留未提交本地修改的解决方案
单行替代命令
如果你想一键完成暂存修改、切换分支、恢复修改的操作,可以使用以下单行命令:
git stash && git checkout other/existing/branch && git stash apply
补充说明
- 如果你的本地修改和目标分支的对应文件版本无冲突,直接执行
git checkout other/existing/branch(Git 2.23及以上版本推荐用git switch other/existing/branch)就能带着修改切换分支,Git会自动保留这些修改,无需额外操作。 - 只有当本地修改会被目标分支的文件版本覆盖时,Git才会抛出你遇到的报错,这时就需要通过暂存(stash)再恢复的方式来规避冲突。
内容的提问来源于stack exchange,提问作者Alexander Mills
相关产品推荐
相关产品推荐

