2011-04-08 49 views
0

後upcommited變化有沒有什麼辦法來獲取我離開的時候我結帳了一個新的分支(啞,我知道!)未提交的更改取結賬

我轉回分支我是,我仍然有下面的消息,讓我相信他們可能是我可以去的地方!

M app-switcher.tmproj 
    M as_user_check.php 

回答

3

如果您切換從一個分支到另一個,和分支機構的變化不會影響你已經在你的工作樹修改的文件,這些文件的工作副本將不會受到影響。您從git checkout看到的輸出提醒您。

要看到未分級的變化在這些文件中,你可以做:

git diff 

...你可以只簽出要提交這些更改和git addgit commit像往常一樣支。

混淆的一個可能的原因是,如果更改已進行,您將看到相同的輸出(前綴爲M)。在這種情況下,看到的變化,你必須做到:

git diff --cached 

在這種情況下,你可以切換到右分支git checkout,並承諾這些變化與git commit。如果你想unstage的變化,你可以這樣做:

git reset HEAD -- as_user_check.php 

...作爲git status輸出應提示您。