Git stash没有应用我的所有更改

时间:2013-08-25 04:23:15

标签: git github

我正在开展一个小组项目。我对我的文件进行了一些更改,在我推送到gitHub之前,我注意到有一个新的更新,所以我运行了命令

git add .
git commit -m "some message"
git stash

然后我用github更新了

git pull

我更改了一个宝石文件和其他两个需要宝石'rmagick'的地方,因为它会导致我的问题。

然后我运行了命令

git stash pop

它要求我提交已更改的文件,我做了,

我再次运行git stash pop,但并非所有更新都回来了。请帮助我,这样我就不会失去3个小时的工作。

当我运行git stash show -p时,我可以看到所有的变化!我想......

感谢!!!!!!

我运行了以下命令来修复它......

git add .
git commit -m "some message"
git stash pop 
git add .
git commit -m "some message"

2 个答案:

答案 0 :(得分:3)

git add .
git commit -m "some message"
git stash

此时没有被隐藏,因为stash仅处理未提交的工作。

答案 1 :(得分:0)

使用git add .暂存,以递归方式添加pwd中的所有文件。接下来是git commit,所有更改都将在您第一次运行时提交。

你的git stash pop可能会从你的藏匿栈中弹出其他东西并导致可能的混乱。 pop应用隐藏的更改并将其从存储堆栈中删除。

要查看藏匿内容:

git stash list

要查看任何存储的内容,请抓住stash@{<n>}的藏匿记录并运行:

git show <stash-shorthand>