【问题标题】:What does this commit message mean?这个提交信息是什么意思?
【发布时间】:2018-08-23 02:53:41
【问题描述】:

当我查看本地 git 日志时,我的一条提交消息中收到以下消息。

HEAD -> 开发、起源/主控、起源/开发、主控

谁能解释一下?

更新

最后,我想出了一个解释性的答案:

  • Head -> dev:这显示了 Head 指向的当前分支/提交
  • origin/master, origin/dev:表示本地master和dev分支都与远程分支master和dev分支同步
  • test-delete, master:这些是当前存储库中除 dev 分支之外的其他分支的名称

【问题讨论】:

标签: git


【解决方案1】:

HEAD -> dev, origin/master, origin/dev, master

That would really look something like this:

commit aa1124b89f38eed793e2b9f2d2b2ba5d80a27a20 (HEAD -> dev, origin/master, origin/dev, master)
Author: Some Person <some@person.org>
Date: Sat Apr 14 12:06:02 PDT 2018

这是git log --decorate 或在您的配置中将log.decorate 设置为short 的结果。它向您显示每个提交的引用者的任何内容(引用是分支和标签之类的东西)。这是了解日志的重要信息。

这意味着本地分支devmaster,加上远程分支origin/masterorigin/dev加上特殊引用HEAD都指向提交aa1124b89f38

HEAD 本身就是一个特殊的引用,指向当前签出的提交。

HEAD -&gt; dev 表示dev 是当前签出的分支。

在同一提交中拥有devmaster 意味着devmaster 之间没有区别。

origin/mastermaster 的远程跟踪分支。它跟踪您上次运行git fetchmaster 在名为origin 的遥控器上的位置(或git pull 执行git fetch); Git 不会持续知道遥控器的状态,它只会在您询问时查看。让origin/mastermaster 指向同一个提交表示自上次查看origin 以来,您还没有向master 提交任何内容。

总之……

  • 所有这些分支都指向HEAD,这就是您签出的内容。
  • dev 是当前签出的分支。
  • devmaster 是同一个 commit,没有区别。
  • 自上次git fetch 以来,devmaster 均未添加任何内容。

另见

【讨论】:

    【解决方案2】:

    git log(这是显示历史的底层命令)可以以各种方式注释历史显示。其中之一是显示哪些分支引用了提交。

    特别是--decorate 选项“打印显示的任何提交的引用名称”(分支和标签是引用的两个示例)。

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多