我是Git的新手,我正在使用EGit eclipse插件进行提交。
我修改了几个文件,然后我修改了这些更改,然后在命令行中执行了git pull
,它提取了所有最新的提交。然后我从EGit做了Apply stashed changes
。现在它应用了我的更改,并且从上次提交的存储文件中提取的更改消失了。我不知道为什么它没有问我合并冲突并覆盖我的更改并丢失了以前的提交更改。
如何进行这些更改?
答案 0 :(得分:151)
如果对工作副本进行了更改,请从命令行执行:
git stash
这将隐藏您的更改并清除状态报告
git pull
这将从上游分支中提取更改。确保在报告中说出快进。如果没有,您可能正在进行意外的合并
git stash pop
这会将隐藏的更改应用回工作副本,并从存储中删除更改,除非您有冲突。如果发生冲突,他们将留在藏匿处,以便在需要时重新开始。
如果您需要查看藏匿物中的内容
git stash list