混帐存储和混帐拉

我是Git的新手,我使用EGit eclipse插件来提交。

我修改了几个文件,然后隐藏了这些修改,然后我用git pull了所有最新的提交。 然后,我确实Apply stashed changes了EGit的Apply stashed changes 。 现在它应用了我的更改,并且从上次提交的存储文件中提取的更改已经结束。 我不知道为什么它没有问我关于合并冲突,并覆盖了我的变化,失去了以前的提交更改。

如何获得这些变化?

当你的工作副本有变化时,从命令行执行:

 git stash 

这将存储您的更改并清除您的状态报告

 git pull 

这将拉动上游分支的变化。 确保它在报告中说明快进。 如果没有,你可能正在做一个意外的合并

 git stash pop 

这会将隐藏的更改应用到工作副本,并从存储中除去更改,除非有冲突。 在冲突的情况下,他们将留在藏匿处,所以你可以重新开始,如果需要的话。

如果你需要看看你的东西是什么

 git stash list