【发布时间】:2014-05-03 16:32:58
【问题描述】:
让我们从一个情况开始。
- 我存储了一些更改(5 个文件)
git stash - 更改一些文件
- 提交更改
git commit -m "Commit message" - 从藏匿处取回更改
git stash apply
由于提交,我在 2 个文件中收到合并冲突。我不再想要这 2 个文件中的更改所以我尝试恢复这些更改。
我做了git checkout -- background.js
因为错误而失败
错误:路径 'src/background/background.js' 未合并
但后来我读了this SO post 并尝试了
git checkout HEAD -- background.js
它运行成功。这两个文件都发生在我身上。我想了解两者之间的区别
git checkout -- file 和 git checkout HEAD -- file
【问题讨论】:
标签: git git-checkout git-stash merge-conflict-resolution