代码之家  ›  专栏  ›  技术社区  ›  P_M

Eclipse Egit。签出创建新的提交。为什么?

  •  0
  • P_M  · 技术社区  · 7 年前

    据我所知,当我在提交时签出GIT时,我应该将其文件复制到我的工作目录中,但不应该出现新的提交。虽然 据我所知,签出不应创建新的提交。正当

    在这里,我右键单击提交并选择签出

    enter image description here

    然后我在reflog中得到新的commit:

    enter image description here

    所以现在我在我当地的主人那里几乎没有什么承诺,但我从来没有要求做过。

    4.6.1.201703071140-r 组织。日食egit。迈林。特色组Eclipse EGit

    2 回复  |  直到 7 年前
        1
  •  2
  •   howlger df778899    7 年前

    你必须这么做 查看而不是使用 (参见 git reflog toniedzwiedz's answer 详情):

    1. 在里面 右键单击 存储库并选择:
    2. 历史 看法 启用选项 (视图工具栏中的右按钮)。否则,只显示当前分支的提交。
        2
  •  2
  •   Community Lee Campbell    4 年前

    在reflog中看不到新的提交。你看到的是头部的更新位置。您将其更改为提交 4b0d96a

    尝试在两个分支之间反复切换,您将看到相同的两个提交哈希值一次又一次附加到reflog。这并不意味着您正在创建新的提交。您只看到现有的提交被记录为 HEAD 指针。

    git reflog docs

    “show”子命令(在没有任何子命令的情况下也是默认命令)显示命令行(或 ,默认情况下)。reflog涵盖了所有最近的操作,此外 头部 reflog记录分支切换。 git reflog show git log -g --abbrev-commit --pretty=oneline; git-log

    你也可以找到这个 chapter of the Pro Git book 有趣的它提供了一个更易于理解的描述 git reflog