111

我是 Git 新手,我正在使用 EGit eclipse 插件提交。

我修改了几个文件并隐藏了更改,然后我git pull在命令行中做了所有最新的提交。然后我Apply stashed changes从 EGit 做了。现在它应用了我的更改,并且从上次提交的隐藏文件中提取的更改消失了。我不确定为什么它没有询问我有关合并冲突的问题并覆盖了我的更改并丢失了以前的提交更改。

如何获得这些变化?

4

1 回答 1

256

当您对工作副本进行更改时,从命令行执行:

git stash 

这将隐藏您的更改并清除您的状态报告

git pull

这将从上游分支中提取更改。确保它在报告中显示快进。如果没有,您可能正在执行意外合并

git stash pop

这会将隐藏的更改应用回工作副本并从存储中删除更改,除非您有冲突。在发生冲突的情况下,它们将被隐藏起来,以便您可以在需要时重新开始。

如果你需要看看你的藏匿处有什么

git stash list
于 2012-09-18T12:24:43.150 回答