所以我做了一個改變了一堆文件,然後創建一個新的分支,並將其推到了一個新的遠程分支如下: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,理解這個概念是非常重要的。 –