同一分支节点 git stash pop 与现有修改 冲突

50 阅读1分钟

问题

在git stash 命令之后, 修改了东西, 此时执行 git stash pop, 文件冲突了, 修改了相同的文件.

解决办法

  1. 使用 git add * 先将所有现有修改添加到暂存区
  2. 使用 git stash pop 将储藏更改弹出
  3. 使用 git reset 撤销所有暂存

这时两次未提交的修改, 成功合并了


扩展

设想1: 远古版本的stash的弹出

  1. 通过 git reset --hard 来 强制切换到远古版本
  2. 用 此时弹出 stash 并 commit 合并到最新版本, 合并冲突则手动解决