混帐存储和混帐拉
我是Git的新手,我使用EGit eclipse插件来提交。
我修改了几个文件,然后隐藏了这些修改,然后我用git pull
了所有最新的提交。 然后,我确实Apply stashed changes
了EGit的Apply stashed changes
。 现在它应用了我的更改,并且从上次提交的存储文件中提取的更改已经结束。 我不知道为什么它没有问我关于合并冲突,并覆盖了我的变化,失去了以前的提交更改。
如何获得这些变化?
当你的工作副本有变化时,从命令行执行:
git stash
这将存储您的更改并清除您的状态报告
git pull
这将拉动上游分支的变化。 确保它在报告中说明快进。 如果没有,你可能正在做一个意外的合并
git stash pop
这会将隐藏的更改应用到工作副本,并从存储中除去更改,除非有冲突。 在冲突的情况下,他们将留在藏匿处,所以你可以重新开始,如果需要的话。
如果你需要看看你的东西是什么
git stash list