【问题标题】:fetch upcommited changes after checkout结帐后获取提交的更改
【发布时间】:2011-04-08 11:00:15
【问题描述】:

有什么方法可以获取我在结帐新分支时留下的未提交更改(愚蠢,我知道!!)

我切换回了我所在的分支,我仍然收到以下消息,让我相信他们可能是我可以到达的地方!

    M   app-switcher.tmproj
    M   as_user_check.php

【问题讨论】:

    标签: git git-branch git-checkout


    【解决方案1】:

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

    要查看这些文件中未暂存的更改,您可以这样做:

    git diff
    

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

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

    git diff --cached
    

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

    git reset HEAD -- as_user_check.php
    

    ...git status 的输出应该会提示您。

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 2020-08-02
      • 2017-12-12
      • 2023-01-12
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      相关资源
      最近更新 更多