【问题标题】:Eclipse Egit. Checkout creates new commit. Why?日食Egit。 Checkout 创建新的提交。为什么?
【发布时间】:2017-09-08 16:42:00
【问题描述】:

据我了解 GIT,当我在提交时结帐时,我应该在我的工作目录中获取它的文件副本,但不应该出现新的提交。虽然 当我使用 EGit 并在提交时结帐时,我在 reflog 中看到了新的提交。为什么? 据我了解,结帐不应创建新的提交。对吧?

这里我右键commit并选择checkout

然后我在 reflog 中得到新的提交:

所以现在我在本地 master 中几乎没有提交,但我从未要求这样做。

Eclipse 的 Git 集成 - 以任务为中心的界面 4.6.1.201703071140-r org.eclipse.egit.mylyn.feature.group Eclipse EGit

【问题讨论】:

  • 您可能错误地使用 Git Reflog 视图而不是 History 视图(另请参阅 git reflog)。
  • @howlger 问题是历史视图是空的,所以我没有使用它的选项。这就是为什么我认为 reflog 是在分支上查看我的提交历史的唯一方法。你知道为什么历史是空的吗?
  • 您必须告诉 History 视图应该显示哪些历史记录,例如。 G。在 Git Repositories 视图中右键单击一个存储库并选择:Show In > History。在 History 视图中,应启用选项 Show All Branches and Tags(右上角)(否则您将只看到当前的提交分支)。
  • 谢谢!有用。对我来说,我应该在分支上使用 Show In > History 选项并不明显。如果您要添加答案,我会接受。你标记重复的另一个我的问题实际上是现在。

标签: eclipse git egit


【解决方案1】:

您必须使用 History 视图而不是 Git Reflog 视图(有关详细信息,请参阅 git reflogtoniedzwiedz's answer ):

  1. 告诉历史视图应该显示哪些历史: e. G。 Git 存储库 视图中右键单击 存储库并选择:显示 > 历史记录.
  2. 历史视图中启用选项显示所有分支和标签(视图工具栏中的右键)。否则,只显示当前分支的提交。

【讨论】:

    【解决方案2】:

    您在 reflog 中看不到新的提交。您看到的是 HEAD 的更新位置。您在签出时将其更改为提交 4b0d96a。当您签出另一个提交、分支或标签时,您会看到另一个条目出现在 reflog 中。

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

    来自git reflog docs

    此命令管理记录在 reflogs 中的信息。

    “show”子命令(这也是默认的,在没有任何子命令的情况下)显示命令行中提供的引用的日志(或HEAD,默认情况下)。 reflog 涵盖所有最近的操作,此外HEAD reflog 记录分支切换。 git reflog showgit log -g --abbrev-commit --pretty=oneline; 的别名,请参阅 git-log 了解更多信息。

    您可能还会觉得这个chapter of the Pro Git book 很有趣。它对git reflog 的作用提供了更易于理解的描述。

    【讨论】:

    • 您可能就在这里,但我看不到其他方式来查看我的提交历史记录。历史视图为空。有没有办法查看我的提交的任何历史记录或 reflog,而不是“更新的 HEAD 位置”与提交混淆?
    • 我怀疑这与 Eclipse 而不是 Git 本身有关。你能张贴历史标签的屏幕截图吗?也许是调整某些 UI 元素的大小或 IDE 中的错误?我已经很多年没有使用过 Eclipse,所以我没有立即想到明显的原因。您可以尝试打开一个终端,导航到本地 Git 存储库的位置并使用 git log 确保这不是 Git 本身的问题。
    • 感谢您的回答很有帮助。我在@howlger 评论的帮助下找到了使用历史视图的方法。
    猜你喜欢
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多