所以我做了一个改变了一堆文件,然后创建一个新的分支,并将其推到了一个新的远程分支如下:Git:推送到远程分支后回到未分离的更改?
git status
# lots of changes listed
git checkout -b new-branch
git add .
git commit -m "pushing to new-branch"
git push origin new-branch
然而,当我回到我的主分支,运行git status
结果为:
nothing to commit, working directory clean
,我的更改全部没了。我的印象是,我仍然将所有的变化都列出来,没有上演。 (发生在我身上的所有变化都转移到了我的'新分支'上。)有什么办法可以恢复到在master分支上进行所有未分离更改的状态?
谢谢。
更改不会在分支*上分阶段(或未分阶段)*,只是简单地分阶段进行。一旦承诺,他们不再上演,他们只是承诺。这是混乱的根源吗?如果不是,我根本不理解这个问题。 – torek
看来你无法理解git的一些基础知识;我建议你阅读gitpro书的[“三国”](http://git-scm.com/book/en/Getting-Started-Git-Basics#The-Three-States)子章节。如果你想有效地使用git,理解这个概念是非常重要的。 –