这个提交消息是什么意思?

时间:2018-03-14 14:18:20

标签: git

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

  

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

有人可以解释一下吗?

更新

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

  

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 --decoratelog.decorate在您的配置中设置为short的结果。它向您显示每个提交引用的任何内容(引用是分支和标记之类的东西)。这是了解日志的重要信息。

这意味着本地分支devmaster以及远程分支origin/masterorigin/dev加上特殊引用HEAD都指向commit { {1}}。

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

HEADHEAD -> dev是当前签出的分支。

在同一次提交中devdev表示masterdev之间没有差异。

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

总之......

  • 所有这些分支指向origin,这是您已检查过的内容。
  • HEAD是当前签出的分支。
  • devdev处于相同的提交状态,它们没有区别。
  • 自上次master以来,devmaster均未添加任何内容。

另见