问题
在git stash 命令之后, 修改了东西, 此时执行 git stash pop, 文件冲突了, 修改了相同的文件.
解决办法
- 使用
git add *
先将所有现有修改添加到暂存区 - 使用
git stash pop
将储藏更改弹出 - 使用
git reset
撤销所有暂存
这时两次未提交的修改, 成功合并了
扩展
设想1: 远古版本的stash的弹出
- 通过
git reset --hard
来 强制切换到远古版本 - 用 此时弹出 stash 并 commit 合并到最新版本, 合并冲突则手动解决