我投入并藏匿了一些工作,现在当改回分支机构并尝试应用我似乎已经落后的藏匿处(约两个星期的工作)。
这是我通过终端历史记录所做的:
$ git checkout dashboard-improvements
$ git pull
$ git stash apply "stash@{0}" (all is well at this point)
$ git status (finished working, wanted to see my changes)
$ git stash (received a warning about files not being commit)
$ git add -A && git commit -m "" (received a warning about blank commit message)
$ git add -A && git commit -m "create order" "
"
$ git stash
$ git checkout staging && git pull
在这一点上,我继续从事其他一些分支和项目。
然后我回到仪表板改进分支,尝试应用最新的存储,但是看到的是旧工作:
$ git branch (viewed my branches)
$ git checkout dashboard-improvements
$ git status
$ git stash apply "stash@{0}" (seeing really old work)
我有点惊慌,我不太确定该怎么做。我已经尝试过$git fsck --lost-found
,并且有很多悬而未决的提交,但是我害怕玩耍并有可能失去我的工作。
是否可以使用粗略的引号查看本地提交:
$ git add -A && git commit -m "create order" "
"
答案 0 :(得分:1)
让我们分清发生的事情。
$ git checkout dashboard-improvements
$ git pull
从遥控器更新了dashboard-improvements
。
$ git stash apply "stash@{0}" (all is well at this point)
从最后藏起来的东西开始应用一些工作。
$ git status (finished working, wanted to see my changes)
检查了您的状态。
$ git stash (received a warning about files not being commit)
隐藏了您刚刚应用的更改。为什么?
$ git add -A && git commit -m ""
什么也不做,您只是藏了所有更改。
$ git stash
什么也没藏。为什么?
$ git branch (viewed my branches)
$ git checkout dashboard-improvements
$ git status
$ git stash apply "stash@{0}" (seeing really old work)
目前我不知道你的藏匿处是什么。
我看到的问题是,您似乎藏匿于一种货真价实的事情。您的藏匿处可能充满了各种垃圾。运行git stash list -p
,浏览其中的内容,并找出有用的和无效的。
您可能想复习Git书的Stashing and Cleaning一章。