type
date
status
slug
summary
tags
category
icon
password
Parent item
Sub-item
从暂存修改 → 切换分支 → 恢复修改 的完整操作流程,包含每一步的命令和说明:
完整操作流程(当前在 master 分支,有未提交的修改)
1. 暂存当前所有修改
- 效果:将所有未提交的修改(包括暂存区和工作区)保存到栈中,工作目录恢复干净状态
- 查看暂存列表:
git stash list(会显示类似stash@{0}: WIP on master: 1a2b3c4 上次提交信息)
2. 切换到目标分支
- 如果分支不存在(报错
pathspec did not match),先创建并关联远程分支:
3. 恢复暂存的修改
- 效果:将最近一次暂存(
stash@{0})的修改应用到当前分支,同时删除该暂存记录
- 如果遇到冲突:需手动解决冲突后执行
git add <冲突文件>再继续
4. 验证修改已恢复
关键注意事项
- 冲突处理:
- 冲突文件会显示
Unmerged paths - 手动解决冲突后执行:
如果
pop 时目标分支和暂存修改有冲突:- 暂存多个修改:
- 多次
git stash会形成栈(后进先出) - 恢复指定暂存:
git stash apply stash@{n}(n为git stash list中的编号)
- 放弃暂存:
完整命令示例
可视化流程
这样就能安全地将修改转移到新分支了!
- 作者:NotionNext
- 链接:https://tangly1024.com/article/7afaa3d4-85cb-48b4-8cc9-9a376ca13b06
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



