【发布时间】:2015-12-04 08:09:59
【问题描述】:
我发送了git commit -am,然后立即发送了git stash 并收到了消息No local changes to save
当我运行git status 时,我得到Your branch is ahead of 'origin/master' by 3 commits.
这是对的吗?
我正在做一些事情并进行了一些提交,但没有推送更改。现在我想“隐藏”它们并返回一个干净的版本(我最新的pushed 更改 - 不知道如何引用这个)
如何存储我尚未推送的工作并恢复到最新推送的 master 分支?
【问题讨论】:
-
是的,你是前面的树提交,而不是后面。
How do I stash my work and go to the master是什么意思?你不在master分支吗?显示输出git branch -
你在问什么?你到底想做什么?
-
我认为你所做的只是混淆了分支和存储。您想将本地更改放入存储中。如果您想在保存工作的同时回到 origin/master 所在的位置,您可以
git checkout origin/master。您还可以使用git push origin master将您的提交推送到 master,或者您可以将您的工作保存在新分支中,然后查看 origin/master。 -
@Andy,是的,你是对的,我认为
git stash会隐藏尚未推送的已提交更改。我需要删除提交然后存储? -
看看这个答案stackoverflow.com/questions/19859486/…,它解释了如何进行软重置,这就是你想要的。
标签: git