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. 验证修改已恢复


    关键注意事项

    1. 冲突处理
      1. 如果 pop 时目标分支和暂存修改有冲突:
        • 冲突文件会显示 Unmerged paths
        • 手动解决冲突后执行:
      1. 暂存多个修改
          • 多次 git stash 会形成栈(后进先出)
          • 恢复指定暂存:git stash apply stash@{n}ngit stash list 中的编号)
      1. 放弃暂存

        完整命令示例


        可视化流程

        这样就能安全地将修改转移到新分支了!
        git解决冲突分支rn 调试
        Loading...