IntelliJ IDEA - git日志中作者名字后面的星号

68
在我们的git日志中,有时在“作者”列中的用户名后面会出现一个星号。同一用户在其他提交中没有星号。 这个星号代表什么意思? 我正在使用IntelliJ IDEA 15.0.6。

2
https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000105210-VCS-Annotate-is-bold-and-has-star - CrazyCoder
@CrazyCoder:不,那是关于_注释输出_中的星号,而不是日志中的星号。 - sleske
1
这意味着这些行属于当前版本(从远程分支拉取的最后一次提交)。 - Taras Melnyk
1
https://www.jetbrains.com/help/idea/investigate-changes.html#annotate_blame - Mike
6个回答

67

每一次GIT(以及大多数现代版本控制系统)中的更改都有一个作者和一个提交者。日志显示作者是因为我们尊重作者的权威性,即使更改的作者没有权限访问存储库或不能自己提交代码。

在日志中作者名称后面的星号表示该提交是由描述的人创建的,但却被其他人应用。

下图说明了它的外观: 进入图像描述

以下是常见的一些情况:

  • 您挑选了别人的提交
  • 您已经将分支与别人的提交重新定位
  • 您通过邮件向您发送的.patch文件应用了别人的提交
  • 您通过GitHub UI合并了拉取请求-GitHub使用自己的用户进行操作,但保留作者的权威性。

22

5
这是关于源文件中的责任。VCS日志中的星号具有不同的含义。 - Denys Kurochkin
7
好的,谢谢。这个问题有点含糊不清。我会将它留在这里作为一个标记,因为在上下文中找到这个问题时这就是我正在寻找的东西。你的回答很好,应该被接受作为这个明确问题的答案。 - Jeff Puckett
我有几个文件,其中某些提交者的名字旁边没有星号。这是什么意思? - Jasperan

3

通常*(星号)出现在另一个用户已经变基了原始作者的提交时。您可以在右下方的消息窗口中确认此信息。它会显示原始作者和“committed by”以及进行变基的用户的名称。


2
根据@CrazyCoder提供的来源,星号表示该分支是由另一个用户创建的。

0

我认为这意味着一个提交问题。在我的公司代码库中,我认为这是一个未合并的问题。我在Git log --graph命令以及Intellij中看到了它。这不应该发生,但似乎有两个远程分支BA和BB,都来自于主分支。

  1. 开发者Alice检出远程分支BA。
  2. 开发者Bob检出远程分支BB,并将更改合并到主分支中。
  3. Alice更新、提交并推送她的本地BA到远程BA。
  4. Alice发起拉取请求,将她的更改合并到主分支中。
  5. 与此同时,Bob已经提交并推送了他的更改到BB。
  6. Merge master Meg执行拉取操作。

因此,Bob在Meg合并Alice的更改到BA之后提交的BB不包含这些更改。换句话说,BB基于BA更改之前的版本。Git足够聪明,能够看到这个问题,并通过这个晦涩难懂的、看似没有记录的特性提醒你。

当涉及到Git时,我是一个新手,所以我可能是错的。请查找带星号的提交问题。


-1

你为什么要发布这个重复之前回答的答案? - nasch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接