结帐后获取upcommited更改

时间:2011-04-08 11:00:15

标签: git git-branch git-checkout

有没有办法获取我在结帐新分支时留下的未经修改的更改(愚蠢,我知道!!)

我转回了我所在的分支,我仍然有以下信息,让我相信他们可能会到达我可以到达的地方!

    M   app-switcher.tmproj
    M   as_user_check.php

1 个答案:

答案 0 :(得分:3)

如果您从一个分支切换到另一个分支,并且分支的更改不会影响您在工作树中修改的文件,那么这些文件的工作副本将不会受到影响。您从git checkout看到的输出正在提醒您。

要查看这些文件中的非暂停更改,您可以执行以下操作:

git diff

...您可以像往常一样签出要将这些更改提交到git addgit commit的分支。

一个可能的混淆源是,如果已经进行了更改,您将看到相同的输出(带有M前缀)。在这种情况下,要查看更改,您必须执行以下操作:

git diff --cached

在这种情况下,您只需使用git checkout切换到正确的分支,然后使用git commit提交这些更改。如果要取消暂停更改,可以执行以下操作:

git reset HEAD -- as_user_check.php

...因为git status的输出应该提示你。